unnamed managed class/struct is not allowed
All managed classes and structs must have names.
The following sample generates C3179:
#using<mscorlib.dll> typedef __value struct { // The following line resolves the error. // typedef __value struct MyStruct { int i; } V; // C3179 void main() { }