Merge pull request #4928 from kumpera/ptr_to_struct_intrinsic
[mono.git] / mcs / tests / gtest-partial-09.cs
1 namespace A
2 {
3         public partial class B<T>
4         {
5                 public partial class C
6                 {
7                         public class A { }
8                 }
9         }
10 }
11
12 namespace A
13 {
14         public abstract partial class B<T> where T : B<T>.C
15         {
16         }
17 }
18
19 namespace A
20 {
21         public partial class B<T>
22         {
23                 public partial class C : I
24                 {
25                 }
26         }
27 }
28
29 namespace A
30 {
31         public interface Ibase
32         {
33         }
34
35         public partial class B<T>
36         {
37                 public interface I : Ibase
38                 {
39                 }
40         }
41 }
42
43 namespace A
44 {
45         class Bar : B<Bar>.C
46         {
47         }
48
49         public class Test
50         {
51                 public static void Main ()
52                 {
53                         Ibase b = new Bar ();
54                         System.Console.WriteLine (b != null);
55                 }
56         }
57 }