Cannot declare gc pointer to 'void'
Garbage-collected pointers cannot be pointers to type void. To resolve the error, be sure managed pointers point to managed objects. The following sample generates C2694:
#using <mscorlib.dll> __gc struct A { }; void main() { void __gc* ptr; // C2694 // try.. // A __gc* ptr; }