Assembly assembly = typeof(DataSet).Assembly; // etc
foreach (Type type in assembly.GetTypes())
{
if (type.BaseType == null)
{
Console.WriteLine(type.Name);
}
else
{
Console.WriteLine(type.Name + " : " + type.BaseType.Name);
}
}
Обратите внимание, что обобщенные и вложенные типы имеют необычные имена, любые, которые вы можете использовать FullName
для включения пространства имен.