CS0059 de erro do compilador

Mensagem de erro

Acessibilidade divergente: tipo de parâmetro 'tipo' é menos acessível que o delegado 'delegado'

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 CS0059:

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

public delegate void MyClassDel( MyClass myClass);   // CS0059

public class Program
{
    public static void Main()
    {
    }
}