CS0146 de erro do compilador

Mensagem de erro

Dependência de classe base circular envolvendo 'class1' e 'class2'

A lista de herança para uma classe inclui uma referência direta ou indireta a mesmo.Uma classe não pode herdar de si mesma.Para obter mais informações, consulte Herança (Guia de programação C#).

O exemplo a seguir gera CS0146:

// CS0146.cs
namespace MyNamespace
{
   public interface InterfaceA
   {
   }

   public class MyClass : InterfaceA, MyClass2
   {
      public void Main()
      {
      }
   }

   public class MyClass2 : MyClass   // CS0146
   {
   }
}