public void Insert(int index, YourType value)
 {
     ((IList)this).Insert(index, (object) value);
 }
 public void Remove(YourType value)
 {
     ((IList)this).Remove((object) value);
 }
 // Provide the strongly typed member for ICollection.
 public void CopyTo(YourType[] array, int index)
 {
     ((ICollection)this).CopyTo(array, index);
 }
 public int IndexOf(YourType value)
 {
     return ((IList)this).IndexOf((object) value);
 }
 public int Add(YourType value)
 {
     return ((IList)this).Add ((object) value);
 }
 public bool Contains(YourType value)
 {
     return ((IList)this).Contains((object) value);
 }
 public int IndexOf(YourType value)
 {
     return(((IList)this).IndexOf((object)value));
 }
 public void Remove(YourType value)
 {
     ((IList)this).Remove((object)value);
 }
 public void Insert(int index, YourType value)
 {
     ((IList)this).Insert(index, (object)value);
 }
 public bool Contains(YourType value)
 {
     return(((IList)this).Contains((object)value));
 }
 public int Add(YourType value)
 {
     return(((IList)this).Add((object)value));
 }