int DisplayNumber(int x) { System.Console.WriteLine(String.Format("{0}",x)); return x; } delegate int MyDelegate(); event MyDelegate myEvent; int i; // Add some handlers i=5; myEvent += delegate (int x) { return DisplayNumber(x+i); }; i=3; myEvent += delegate (int x) { return DisplayNumber(x+i); }; // Remove a handler myEvent -= delegate (int x) { return DisplayNumber(x+3); }; myEvent();