Delegados paramaterless!

Em C #, um delegado sem parâmetros pode aceitar qualquer (ou nenhum) parâmetro.

Action<DateTime, BitArray> foo = delegate { 
Console.WriteLine ("foo");
};

Você pode usar isso para atribuir manipuladores de eventos onde você não se importa com o remetente ou argumentos de evento.

Button1.Form1.Click += delegate { /* do something */ };