CS0051 de erro do compilador
Mensagem de erro
Acessibilidade divergente: tipo de parâmetro 'tipo' é menos acessível que o método 'method'
O tipo de retorno e cada um dos tipos mencionados na lista de parâmetros formal de um método devem ser pelo menos tão acessíveis quanto o próprio método.Certifique-se os tipos usados em assinaturas de método não sejam acidentalmente particular devido a omissão do public modificador. Para obter mais informações, consulte Modificadores de acesso (guia de programação C#).
Exemplo
O exemplo a seguir gera CS0051:
// CS0051.cs
public class A
{
// Try making B public since F is public
// B is implicitly private here
class B
{
}
public static void F(B b) // CS0051
{
}
public static void Main()
{
}
}