public static void Main()
Console.WriteLine("Hello World");
class MyCollection<T> : IList<T>
private readonly IList<T> _list = new List<T>();
#region Implementation of IEnumerable
public IEnumerator<T> GetEnumerator()
return _list.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator()
#region Implementation of ICollection<T>
public bool Contains(T item)
return _list.Contains(item);
public void CopyTo(T[] array, int arrayIndex)
_list.CopyTo(array, arrayIndex);
public bool Remove(T item)
return _list.Remove(item);
get { return _list.Count; }
get { return _list.IsReadOnly; }
#region Implementation of IList<T>
public int IndexOf(T item)
return _list.IndexOf(item);
public void Insert(int index, T item)
_list.Insert(index, item);
public void RemoveAt(int index)
get { return _list[index]; }
set { _list[index] = value; }