[w32file] Move MonoIO.Find{First,Next,Close} to managed
[mono.git] / mcs / tests / test-anon-136.cs
1 using System;
2
3 delegate void Handler<T> (object sender);
4
5 interface IBar<T> {
6         event Handler<T> Handler;
7 }
8
9 class Foo<T> {
10
11         IBar<T> proxy, real;
12
13         event Handler<T> handler;
14
15         Handler<T> proxyHandler;
16
17         public event Handler<T> Handler {
18                 add {
19                         if (handler == null) {
20                                 if (proxyHandler == null)
21                                         proxyHandler = (object s) => handler (proxy);
22                         }
23                         handler += value;
24                 }
25                 remove {
26                         handler -= value;
27                 }
28         }
29 }
30
31 class Program {
32
33         public static int Main ()
34         {
35                 var x = new Foo<int> ();
36                 x.Handler += null;
37                 return 0;
38         }
39 }