Я создаю специализированный прокси-класс, который реализует IList<T> и обертывает внутренний экземпляр List<T>.
List<T> сам реализует IList<T>, который объявляет член bool IsReadOnly, но когда я пытаюсь получить доступ к этому члену из своего собственного класса, я не могу, потому что в List<T> IsReadOnly является частной.
Итак, мой вопрос; если для реализации интерфейса требуется, чтобы все реализованные члены были общедоступными, почему List<T> может реализовать IsReadOnly как закрытый и, таким образом, лишить меня доступа к нему?