C# always creates a structure instance as a value-type variable even using the new operator