Curious, what happens when you return keyword this from a struct in C#?
For example:
public struct MyStruct 
{
  // ... some constructors and properties 1-3
  public MyStruct Copy()
  {
     return MyStruct(Property1, Property2, Property3);
  }
  // vs
  public MyStruct This()
  {
     return this;
  }
}