IEnumerable is the base interface for all non-generic collections like ArrayList that can be enumerated. IEnumerator<T> is the base interface for all generic enumerators like List<>.
IEnumerable is an interface which implements the method GetEnumerator. The GetEnumerator method returns ...