using System; class InvokeWindow { public event D E; public void Run () { E (); } } delegate void D (); public class Test { public static int Main () { InvokeWindow win = new InvokeWindow (); win.E += new D (OnDeleteEvent); win.Run (); return 0; } static void OnDeleteEvent () { } void OnDeleteEvent (int i) { } }