Inconsistent accessibility: base class 'class1' is less accessible than class 'class2'
A public construct must return a publicly accessible object.
The following sample generates CS0060:
class MyClass { // try the following line instead // public class MyClass { } public class MyClass2 : MyClass { // CS0060 public static void Main() { } }