// Compiler options: -doc:xml-053.xml /// Outer`2 public class Outer { /// Outer`2.CopyTo(`0[],System.Int32) public void CopyTo(T[] array, int n) { } /// M:Outer`2.CopyTo(`0[,,],System.Int32) public void CopyTo(T[,,] array, int n) { } /// Outer`2.CopyTo(`0[,,][,][]) public void CopyTo(T[][,][,,] array) { } /// Outer`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.List{`1}}[],System.Int32) public void CopyTo(System.Collections.Generic.KeyValuePair>[] array, int n) { } /// Outer`2.CopyTo``2(System.Collections.Generic.KeyValuePair{``0,System.Collections.Generic.List{``1}}[],System.Int32) public void CopyTo(System.Collections.Generic.KeyValuePair>[] array, int n) { } /// Outer`2.CopyTo``1(System.Collections.Generic.KeyValuePair{`1,System.Collections.Generic.List{``0}}[],System.Int32) public void CopyTo(System.Collections.Generic.KeyValuePair>[] array, int n) { } /// Outer`2.Foo``1(``0[]) public void Foo(T[] array) { } /// Outer`2.Foo``1(``0[],`0) public void Foo(S[] array, T value) { } /// Outer`2:Inner`1 public class Inner { /// Outer`2.Inner`1.Bar(`0@,`1,`2) public static void Bar(ref T t, U u, V v) { } } } /// T:Util public class Util { /// Util.Convert``2(``1[]) public static TResult Convert(TSource[] input) where TResult : TSource { return default (TResult); } } interface IFoo { void Foo (); } class C : IFoo { /// Test void IFoo.Foo () { } } class Test { public static void Main () { } }