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