int DisplayNumber(int x) { System.Console.WriteLine(String.Format("{0}",x)); return x; } delegate int MyDelegate(int j); event MyDelegate myEvent; // Add some handlers for (int i=0; i<5; i++) { myEvent += delegate (int x) { return DisplayNumber(x+i); }; } for (int i=0; i<5; i++) { int j=i; myEvent += delegate (int x) { return DisplayNumber(x+j); }; } myEvent();