'field declaration' : cannot have instance field initializers in structs
You can declare, but not initialize, a variable in a struct.
The following sample generates CS0573:
namespace x { public class clx { public static void Main(){} } public struct cly { clx a = new clx(); // CS0573 // clx a; // OK int i = 7; // CS0573 // int i; // OK } }