Есть ли способ вернуть только типы в загруженной сборке и не искать во вложенных, чтобы не возникала ошибка TypeLoadException?
foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))
IsNested свойство System.Type может помочь вам отфильтровать их.
Вы также можете использовать Mono.Cecil для просмотра сборок, если вы этого не сделаетенеобходимо загрузить их.
Cecil - это библиотека, написанная Jb Evain (http://evain.net/blog/) для генерации и проверки программ и библиотек в формате ECMA CIL. Она полностью поддерживает дженерики и поддерживает некоторую отладку.символьный формат. На простом английском языке с Cecil вы можете загружать существующие управляемые сборки, просматривать все содержащиеся типы, изменять их на лету и сохранять обратно на диск измененную сборку.
Cecil - это библиотека, написанная Jb Evain (http://evain.net/blog/) для генерации и проверки программ и библиотек в формате ECMA CIL. Она полностью поддерживает дженерики и поддерживает некоторую отладку.символьный формат.
На простом английском языке с Cecil вы можете загружать существующие управляемые сборки, просматривать все содержащиеся типы, изменять их на лету и сохранять обратно на диск измененную сборку.