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