System.Collecstion.ICollection extends System.Collections.IEnumerable and is itself the base interface that classes in the System.Collections namespace implement. ICollection is System.Collections.Generic.ICollection<T>. ICollection are System.Collections.IDictionary, for key/value pairs
System.Collections.IList, for (numerically? indexed arrays