Как говорит FlySwat, у вас может быть одинаковое пространство имен, охватывающее несколько сборок (например, System.Collections.Generic
). Вам придется загрузить все эти сборки, если они еще не загружены. Итак, для полного ответа:
AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(t => t.GetTypes())
.Where(t => t.IsClass && t.Namespace == @namespace)
Это должно работать, если вы не хотите классов других доменов. Чтобы получить список всех доменов, перейдите по этой ссылке .