CS0694 de erro do compilador

Mensagem de erro

O parâmetro de tipo 'identificador' tem o mesmo nome do tipo recipiente ou do método

Você deve usar um nome diferente para o parâmetro de tipo como nome do parâmetro de tipo não pode ser idêntico ao nome do tipo ou método que contém o parâmetro de tipo.

Exemplo

O exemplo a seguir gera CS0694.

// CS0694.cs
// compile with: /target:library
class C<C> {}   // CS0694

Juntamente com o caso acima que envolve uma classe genérica, este erro pode ocorrer com um método:

// CS0694_2.cs
// compile with: /target:library
class A
{
   public void F<F>(F arg);   // CS0694
}