using System; namespace BaseTest { public class MainClass { EventHandler myEvent; public event EventHandler MyEvent { add { myEvent += delegate { value (this, EventArgs.Empty); }; } remove { myEvent += delegate { value (this, EventArgs.Empty); }; } } public void RaiseMyEvent (object o, EventArgs e) { myEvent (o, e); } public static void Main () { MainClass c = new MainClass (); c.MyEvent += (o, e) => Console.WriteLine ("Hey! from {0} / {1}", o, e); c.RaiseMyEvent (null, null); } } }