• Source
    1. using System;
    2. using System.Reflection;
    3.  
    4. public class Test
    5. {
    6. public static void Main()
    7. {
    8. Module[] modules = Assembly.GetExecutingAssembly().GetModules();
    9. Console.WriteLine("Modules");
    10. foreach (Module module in modules)
    11. {
    12. Console.WriteLine("Name: {0} \nScopeName: {1} \nTypes: ",module.Name, module.ScopeName);
    13. foreach (Type type in module.GetTypes())
    14. {
    15. Console.Write(" " + type.Name);
    16. }
    17. Console.WriteLine();
    18. //Modules
    19. //Name: prog.exe
    20. //ScopeName: prog.exe
    21. //Types:
    22. // Test IClass Class1
    23. }
    24. }
    25. }
    26.  
    27. interface IClass
    28. {
    29.  
    30. }
    31.  
    32. class Class1: IClass
    33. {
    34.  
    35. }