codeowners update
[mono.git] / mcs / tests / gtest-543.cs
1 using System.Collections.Generic;
2
3 public class Blah<T>
4 {
5         public class WrapperWrapper<N>
6         {
7                 public readonly Wrapper<N> Wrapper;
8
9                 public WrapperWrapper ()
10                         : this (Wrapper<N>.Empty)
11                 {
12                 }
13
14                 protected WrapperWrapper (Wrapper<N> val)
15                 {
16                         Wrapper = val;
17                 }
18
19                 public WrapperWrapper<N> NewWrapperWrapper (Wrapper<N> val)
20                 {
21                         return new WrapperWrapper<N> (val);
22                 }
23         }
24 }
25
26 public class Wrapper<U>
27 {
28         public static Wrapper<U> Empty = new Wrapper<U> (default (U));
29         
30         private Wrapper (U u)
31         {
32         }
33 }
34
35 public class C
36 {
37         public static int Main ()
38         {
39                 var r = new Blah<ulong>.WrapperWrapper<byte>().NewWrapperWrapper (Wrapper<byte>.Empty);
40                 if (r == null)
41                         return 1;
42                 
43                 return 0;
44         }
45 }