using System;
using System.Reflection;
public class Test
{
public static void Main()
{
Module[] modules = Assembly.GetExecutingAssembly().GetModules();
Console.WriteLine("Modules");
foreach (Module module in modules)
{
Console.WriteLine("Name: {0} \nScopeName: {1} \nTypes: ",module.Name, module.ScopeName);
foreach (Type type in module.GetTypes())
{
Console.Write(" " + type.Name);
}
Console.WriteLine();
//Modules
//Name: prog.exe
//ScopeName: prog.exe
//Types:
// Test IClass Class1
}
}
}
interface IClass
{
}
class Class1: IClass
{
}