структурная типизация требует полного соответствия типов, в отличии от утиной, которая требует лишь наличия соответствующих свойств, методов.
утиной, которая требует лишь наличия соответствующих свойств, методов.
Ну и про компилятор, он выдает ошибку, если в коллекции нет GetInumerator и если в инуменаторе нет MoveNext и Current.