CS0529 de erro do compilador

Mensagem de erro

Interface herdada 'interface1' gera um ciclo na hierarquia de interface de 'Usuário2'

A lista de herança para um interface inclui uma referência direta ou indireta a mesmo.Uma interface não pode herdar de si mesma.

O exemplo a seguir gera CS0529:

// CS0529.cs
namespace x
{
   public interface a
   {
   }

   public interface b : a, c
   {
   }

   public interface c : b   // CS0529, b inherits from c
   {
   }
}