public static void Run() { Pub2 p = new Pub2(); p.OnChange += (sender, e) => Console.WriteLine("Event raised:{0}", e.Value); p.Raise(); }