HTMLMenuCollection
не реализует IList
. Актерский состав ICollection
работает потому, что оба они наследуются от ICollection
.
Кроме того, вы передаете с List
на HTMLMenuCollection
, что не сработает, поскольку HTMLMenuCollection
не наследуется от List
, и, несмотря на это, преобразование с повышением частоты не может работать, поскольку компилятор будет HTMLMenuCollection
, чтобы иметь больше данных (даже если их нет), чем List
.
Возможно, было бы более полезно передать список в конструктор, а внутренние реализации методов ICollection
просто передать в любое поле контейнера, внутри которого вы храните его.