Why do I get the CS1612 error on a list of structs with value types as properties but not on an array?
For example:
List<VertexPositionColorTexture> y = new List<VertexPositionColorTexture>();
y[0].Position = Vector3.Left; // CS1612
VertexPositionColorTexture[] x = new VertexPositionColorTexture[4];
x[0].Position = Vector3.Down; // fine
Both try to modify a value type so why does the array works?