После вашего комментария 'C# очень связан с. NET Я также приму C# решения ', у меня есть быстрое и грязное C# решение для перечисления всех типов в System.IO
пространство имен.
Приведенный ниже код можно легко адаптировать для любого пространства имен, но учтите, что работает только на загруженных сборках в текущем домене приложения :
List<Type> types;
types = new List<Type>();
foreach (var ass in AppDomain.CurrentDomain.GetAssemblies())
types.AddRange(ass.GetTypes().Where(x => x.Namespace == "System.IO"));
// Do something with the list of types
Список типов из незагруженных сборок намного сложнее. Вы можете перечислить все сборки в GA C или из указанных папок, но найти каждый отдельный тип практически невозможно, учитывая, что любая сборка (то есть та, которую я могу сделать сейчас) может добавить к System.IO
.