Why does IList<T> implement IEnumerable<T> and ICollection<T> while IEnumerable<T> itself implements ICollection<T>
Why does IList<T> implement IEnumerable<T> and ICollection<T> while ICollection<T> itself implements IEnumerable<T>