using System; public delegate void E(object sender, string msg); class T { public event E x; public static event E y; public void fire(string s) { x("x", s); y("y", s); } public void F(E handler) { x += handler; y += handler; } } class U { static public void handler(object sender, string msg) { Console.WriteLine("{0}: {1}", sender, msg); } static public void Main() { T t = new T(); t.x += new E(handler); t.F(new E(handler)); t.fire("fire!"); } }