Мало того, что это хорошая практика, но ваш проект не будет компилироваться без него, потому что IEnumerable<T>
наследует IEnumerable
.Посмотрите на определение IEnumerable<T>
:
public interface IEnumerable<out T> : IEnumerable
IEnumerator<T> GetEnumerator();
}
Вы должны реализовать неуниверсальную версию, или вы получите сообщение об ошибке "... не реализует элемент интерфейса ..."