IList<T>
реализует ICollection<T>
, поэтому, по крайней мере, в контексте IList<T>
не имеет значения, какой интерфейс имеет что.Почему, кто знает, что происходит в головах этой сумасшедшей команды .NET?Тем не менее, кажется логичным, что «коллекции» потребуются методы для добавления, удаления, проверки ее содержимого и т. Д. КАК ДОЛГО КАК эти методы не находятся в контексте индексированного «списка».Как только вы начинаете концептуально говорить о списке, вы добавляете индексирование, для чего требуется сам индексатор, и чувствительные к индексам методы для добавления, удаления и проверки элементов.