-using System;\r
-\r
-namespace MonoBug\r
-{\r
- sealed public class MyTest\r
- {\r
- sealed private class EventHandlers\r
- {\r
- private EventHandler _handler = DoNothingEventHandler;\r
-\r
- public static EventHandler DoNothingEventHandler\r
- {\r
- get\r
- {\r
- return delegate {\r
- };\r
- }\r
- }\r
-\r
- private int i;\r
- public EventHandler DoSomethingEventHandler\r
- {\r
- get\r
- {\r
- return delegate {\r
- ++i;\r
- };\r
- }\r
- }\r
-\r
- public EventHandler Handler\r
- {\r
- get\r
- {\r
- return _handler;\r
- }\r
- set\r
- {\r
- _handler = value;\r
- }\r
- }\r
- }\r
-\r
- static int Main ()\r
- {\r
- EventHandlers handlers = new EventHandlers ();\r
- handlers.Handler = handlers.DoSomethingEventHandler;\r
-\r
- Console.WriteLine ("Is handlers.Handler == handlers.DoSomethingEventHandler (instance)?");\r
- Console.WriteLine ("Expected: True");\r
- Console.Write ("Actual: ");\r
- bool instanceEqual = handlers.Handler == handlers.DoSomethingEventHandler;\r
- Console.WriteLine (instanceEqual);\r
- Console.WriteLine ();\r
-\r
- handlers.Handler = EventHandlers.DoNothingEventHandler;\r
- Console.WriteLine ("Is handlers.Handler == EventHandlers.DoNothingEventHandler (static)?");\r
- Console.WriteLine ("Expected: True");\r
- Console.Write ("Actual: ");\r
- bool staticEqual = handlers.Handler == EventHandlers.DoNothingEventHandler;\r
- Console.WriteLine (staticEqual);\r
-\r
- if (instanceEqual)\r
- if (staticEqual)\r
- return 0; // instance passed, static passed\r
- else\r
- return 1; // instance passed, static failed\r
- else\r
- if (staticEqual)\r
- return 2; // instance failed, static passed\r
- else\r
- return 3; // instance failed, static failed\r
- }\r
- }\r
-}\r
-\r
+using System;
+
+namespace MonoBug
+{
+ sealed public class MyTest
+ {
+ sealed private class EventHandlers
+ {
+ private EventHandler _handler = DoNothingEventHandler;
+
+ public static EventHandler DoNothingEventHandler
+ {
+ get
+ {
+ return delegate {
+ };
+ }
+ }
+
+ private int i;
+ public EventHandler DoSomethingEventHandler
+ {
+ get
+ {
+ return delegate {
+ ++i;
+ };
+ }
+ }
+
+ public EventHandler Handler
+ {
+ get
+ {
+ return _handler;
+ }
+ set
+ {
+ _handler = value;
+ }
+ }
+ }
+
+ public static int Main ()
+ {
+ EventHandlers handlers = new EventHandlers ();
+ handlers.Handler = handlers.DoSomethingEventHandler;
+
+ Console.WriteLine ("Is handlers.Handler == handlers.DoSomethingEventHandler (instance)?");
+ Console.WriteLine ("Expected: True");
+ Console.Write ("Actual: ");
+ bool instanceEqual = handlers.Handler == handlers.DoSomethingEventHandler;
+ Console.WriteLine (instanceEqual);
+ Console.WriteLine ();
+
+ handlers.Handler = EventHandlers.DoNothingEventHandler;
+ Console.WriteLine ("Is handlers.Handler == EventHandlers.DoNothingEventHandler (static)?");
+ Console.WriteLine ("Expected: True");
+ Console.Write ("Actual: ");
+ bool staticEqual = handlers.Handler == EventHandlers.DoNothingEventHandler;
+ Console.WriteLine (staticEqual);
+
+ if (instanceEqual)
+ if (staticEqual)
+ return 0; // instance passed, static passed
+ else
+ return 1; // instance passed, static failed
+ else
+ if (staticEqual)
+ return 2; // instance failed, static passed
+ else
+ return 3; // instance failed, static failed
+ }
+ }
+}
+