CS0229 de erro do compilador

Mensagem de erro

Ambigüidade entre 'member1' e 'member2'

Os membros do interfaces diferentes têm o mesmo nome.Se você quiser manter os mesmos nomes, você deve qualificar os nomes.Para obter mais informações, consulte Interfaces (guia de programação C#).

Observação:

Em alguns casos, essa ambigüidade pode ser resolvida pelo fornecendo um prefixo explícito para o identificador por meio de um usando o alias.

Exemplo

O exemplo a seguir gera CS0229:

// CS0229.cs

interface IList
{
    int Count
    {
        get;
        set;
    }

    void Counter();
}

interface Icounter
{
    double Count
    {
        get;
        set;
    }
}

interface IListCounter : IList , Icounter {}

class MyClass
{
    void Test(IListCounter x)
    {
        x.Count = 1;  // CS0229
        // Try one of the following lines instead:
        // ((IList)x).Count = 1;
        // or
        // ((Icounter)x).Count = 1;
    }

    public static void Main() {}
}