Illegal indirection to managed type
It is not possible to use unsafe references (pointer syntax) on an object or string.
The following sample generates CS1005:
namespace x { public class C { public object* po; // CS1005 // try the following line instead // public object po; } public class a { public static int Main() { return 1; } } }