Compiler Error CS0146
Circular base class dependency involving 'class1' and 'class2'
The inheritance list for a class includes a direct or indirect reference to itself. A class cannot inherit from itself. For more information, see Inheritance (C# Programming Guide).
The following sample generates CS0146:
// CS0146.cs
namespace MyNamespace
{
public interface InterfaceA
{
}
public class MyClass : InterfaceA, MyClass2
{
public void Main()
{
}
}
public class MyClass2 : MyClass // CS0146
{
}
}