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()
    {
    }
}