Реализация интерфейса

Здравствуйте.

Не совсем понимаю, почему Студия предлагает убрать явное приведение типа UserCollection к IEnumerator?

Надеюсь, что правильно описал ситуацию))

(прошу поправить меня если не правильно выразился)

Спасибо

https://1drv.ms/i/s!AlDilfmDZ4uqgZVuSEfk0kZXCyhWLw

потому что и так понятно, что возвращается тип IEnumerator класс реализует нужные для этого интерфейсы

Потому что апкаст можно делать не явно. this это ссылка на объект класса UserCollection который наследует и реализует интерфейс IEnumerator. Метод GetEnumerator возвращает IEnumerator следовательно может возвращать все производные от него типы в данном случае UserCollection

Разобрался. Большое Вам спасибо)