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 */ };