// Compiler options: -doc:xml-054.xml using System; using System.Collections; using System.Collections.Generic; public class A { public interface I { void Foo (); void Bar(T value); } } /// Container`2 public class Container : IList, A.I { /// Container`2.#ctor public Container () { } /// Container`2.System#Collections#Generic#ICollection<TValue>#Count int ICollection.Count {get {return 0;}} /// Container`2.System#Collections#Generic#ICollection<TValue>#IsReadOnly bool ICollection.IsReadOnly {get {return true;}} /// Container`2.System#Collections#Generic#ICollection<TValue>#Add(`1) void ICollection.Add (TValue value) {} /// Container`2.System#Collections#Generic#ICollection<TValue>#Remove(`1) bool ICollection.Remove (TValue value) {return false;} /// Container`2.System#Collections#Generic#ICollection<TValue>#Clear void ICollection.Clear () {} /// Container`2.System#Collections#Generic#ICollection<TValue>#Contains(`1) bool ICollection.Contains (TValue value) {return false;} /// Container`2.System#Collections#Generic#ICollection<TValue>#CopyTo(`1[],System.Int32) void ICollection.CopyTo (TValue[] array, int arrayIndex) {} /// Container`2.System#Collections#Generic#IList<TValue>#IndexOf(`1) int IList.IndexOf (TValue value) {return -1;} /// Container`2.System#Collections#Generic#IList<TValue>#IndexOf(System.Int32,`1) void IList.Insert (int index, TValue item) {} /// Container`2.System#Collections#Generic#IList<TValue>#RemoveAt(System.Int32) void IList.RemoveAt (int index) {} /// Container`2.System#Collections#Generic#IList<TValue>#Item(System.Int32) TValue IList.this [int index] { get {return default (TValue);} set {} } /// Container`2.System#Collections#IEnumerable#GetEnumerator IEnumerator IEnumerable.GetEnumerator () { return GetEnumerator (); } /// Container`2.GetEnumerator public IEnumerator GetEnumerator () { yield break; } /// Container`2.A#I#Foo void A.I.Foo () { } /// Container`2.A#I#Bar``1(``0) void A.I.Bar (T value) { } /// Container`2.Element public class Element : ICloneable { /// Container`2.Element.System#ICloneable#Clone object ICloneable.Clone () { return Clone (); } /// Container`2.Element.Clone public Element Clone () { return (Element) MemberwiseClone (); } } } class Test { public static void Main () { } }