Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / tests / test-xml-053.cs
1 // Compiler options: -doc:xml-053.xml
2
3 /// <summary>Outer`2</summary>
4 public class Outer<T, U> {
5         /// <summary>Outer`2.CopyTo(`0[],System.Int32)</summary>
6         public void CopyTo(T[] array, int n)
7         {
8         }
9
10         /// <summary>M:Outer`2.CopyTo(`0[,,],System.Int32)</summary>
11         public void CopyTo(T[,,] array, int n)
12         {
13         }
14
15         /// <summary>Outer`2.CopyTo(`0[,,][,][])</summary>
16         public void CopyTo(T[][,][,,] array)
17         {
18         }
19
20         /// <summary>Outer`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.List{`1}}[],System.Int32)</summary>
21         public void CopyTo(System.Collections.Generic.KeyValuePair<T,System.Collections.Generic.List<U>>[] array, int n)
22         {
23         }
24
25         /// <summary>Outer`2.CopyTo``2(System.Collections.Generic.KeyValuePair{``0,System.Collections.Generic.List{``1}}[],System.Int32)</summary>
26         public void CopyTo<W,X>(System.Collections.Generic.KeyValuePair<W,System.Collections.Generic.List<X>>[] array, int n)
27         {
28         }
29
30         /// <summary>Outer`2.CopyTo``1(System.Collections.Generic.KeyValuePair{`1,System.Collections.Generic.List{``0}}[],System.Int32)</summary>
31         public void CopyTo<V>(System.Collections.Generic.KeyValuePair<U,System.Collections.Generic.List<V>>[] array, int n)
32         {
33         }
34
35         /// <summary>Outer`2.Foo``1(``0[])</summary>
36         public void Foo<T>(T[] array)
37         {
38         }
39
40         /// <summary>Outer`2.Foo``1(``0[],`0)</summary>
41         public void Foo<S>(S[] array, T value)
42         {
43         }
44
45         /// <summary>Outer`2:Inner`1</summary>
46         public class Inner<V> {
47                 /// <summary>Outer`2.Inner`1.Bar(`0@,`1,`2)</summary>
48                 public static void Bar(ref T t, U u, V v)
49                 {
50                 }
51         }
52 }
53
54 /// <summary>T:Util</summary>
55 public class Util {
56         /// <summary>Util.Convert``2(``1[])</summary>
57         public static TResult Convert<TResult,TSource>(TSource[] input)
58                 where TResult : TSource
59         {
60                 return default (TResult);
61         }
62 }
63
64 interface IFoo<T>
65 {
66         void Foo ();
67 }
68
69 class C : IFoo<int>
70 {
71         /// <summary>Test</summary>
72         void IFoo<int>.Foo ()
73         {
74         }
75 }
76
77 class Test {
78         public static void Main ()
79         {
80         }
81 }
82