'class' : illegal use of managed type 'object type'; did you forget a '*'?
Managed objects have to be declared as pointers.
The following sample generates C3149:
#using <mscorlib.dll> __gc class A { }; void main() { A a = new A; // C3149 // try this to resolve the error // A *a = new A; }