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 { }