CS0050 de erro do compilador

Mensagem de erro

Acessibilidade divergente: tipo de retorno '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.Para obter mais informações, consulte Modificadores de acesso (guia de programação C#).

Exemplo

O exemplo a seguir gera CS0050 porque nenhum modificador de acessibilidade é fornecido para MyClass e sua acessibilidade, portanto, como padrão private.

// CS0050.cs
class MyClass //accessibility defaults to private
// try the following line instead
// public class MyClass 
{
}

public class MyClass2
{
    public static MyClass MyMethod()   // CS0050
    {
        return new MyClass();
    }

    public static void Main() { }
}