// This code must be compilable without any warning
// Compiler options: -warnaserror -warn:4 -unsafe
-// Test of wrong CS0219 warning
+// Test of wrong warnings
+\r
+using System;\r
+using System.ComponentModel;\r
+\r
+public class Ev\r
+{\r
+ object disposedEvent = new object ();\r
+ EventHandlerList Events = new EventHandlerList();
+ \r
+ public event EventHandler Disposed
+ {
+ add { Events.AddHandler (disposedEvent, value); }
+ remove { Events.RemoveHandler (disposedEvent, value); }
+ }\r
+\r
+ public void OnClick(EventArgs e)\r
+ {\r
+ EventHandler clickEventDelegate = (EventHandler)Events[disposedEvent];\r
+ if (clickEventDelegate != null) {\r
+ clickEventDelegate(this, e);\r
+ }\r
+ }\r
+}\r
public class C {