Кто объяснит, в чём разница интерфейса Inumerable от Inumeraotr
Ну а если серьезно, то IEnumerable возвращает енумератор.
Допустим у тебя есть некая коллекция, которую ты придумал.
Для того, что бы по ней бегать желательно реализовать IEnumerable, который будет возвращать перечислитель.
А IEnumerator это реализация того, как ты будешь проходить по коллекции. С начала до конца, с конца до начала, с серидины или еще как то