Assembly.GetAssemblyByName()
- вероятно, билет для поиска сборки, отличной от вашей.Он будет смотреть в привязках сборки вашего приложения, затем в текущем каталоге приложения, затем в GAC.Вы также можете получить класс Assembly с данным экземпляром объекта или типом со статической ссылкой, вызвав GetType().Assembly
.
. Из этого класса Assembly вы можете перебирать содержащиеся в нем типы как объекты Type, используя GetExportedTypes()
,Это вернет только открытые типы;те, к которым вы могли бы получить доступ, если бы вы ссылались на сборку статически.Вы можете отфильтровать их по всему, что вы можете рефлексивно проанализировать;имя, родительские типы, имена членов, атрибуты, украшающие класс или любого члена, и т. д.