I am surprised that I can\'t initialize my fields in structs, why is it like that? Like:
struct MyStruct { private int a = 90; }
but it
That's because your assignment is actually transformed by the compiler to be done in the default constructor. But C# structs don't have default constructors, as you can see in the link posted by Kent Boogaart.
struct