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
}