System.Collection.IList is the base interface for all non-generic lists. The generic counterpart is System.Collections.Generic.IList<T>. System.Collection.IList implements System.Collections.ICollection. IList: System.Collections namespace and still implements IList is System.Array.