Inconsistent accessibility: field type 'type' is less accessible than field 'field'
A public construct must return a publicly accessible object.
The following sample generates CS0052:
class MyClass { // try the following line instead // public class MyClass { } public class MyClass2 { public MyClass mf; // CS0052 } public class MyClass3 { public static void Main() { } }