using System; public class PlotMenuItem { private EventHandler callback_; static int set; public PlotMenuItem () { } public PlotMenuItem (EventHandler callback) { callback_ = callback; PlotMenuItem child = new PlotMenuItem (); child.Callback += new EventHandler (callback); } public static int Main () { PlotMenuItem pmi = new PlotMenuItem (new EventHandler (MenuItem_Click)); pmi.Callback (null, null); if (set != 999) return 1; return 0; } static void MenuItem_Click (object sender, EventArgs e) { set = 999; } public EventHandler Callback { get { return callback_; } set { callback_ = value; } } }