IList extends from ICollection and adds methods for using a list of items.
public interface IList extends ICollection { //From ICollections void CopyTo(Array array, int index); IEnumerator GetEnumerator(); int Count {get;}; Object SyncRoot {get;}; boolean IsSynchronized {get;}; //IList Object this[int index] {get; set;} int Add (Object value); void AddRange(ICollection collection); //Note: Not yet implemented void Remove (Object value); void Clear(); boolean Contains (Object value); int IndexOf (Object value); // Uses Object.Equals method void Insert (int index, Object value); void RemoveAt(int index); }