Я использую Assembly.GetTypes () для получения всех типов, определенных в библиотеке плагинов (поэтому я могу создавать экземпляры плагинов).
В конкретной библиотеке метод вызывает исключение ReflectionTypeLoadException, говоря:
Type <Type> is attempting to implement an inaccessible interface
Похоже, что Google гуглит, потому что конкретный Тип реализует закрытый интерфейс. И на самом деле это так, но Type вложен в другой открытый класс, объявленный как private.
Как избежать этого исключения?
....
Сделал интерфейс общедоступным, код работает. Можно ли определить это странное поведение как ошибку (в Assembly.GetTypes ())? Это означает, что тип библиотеки не может реализовать защищенный интерфейс!