Load Assembly
using System; using System.Reflection; using System.Diagnostics; public class AssemblyUtils { public static string GetAssemblyName(string[] args) { string assemblyName; if (0 == args.Length) { Process p = Process.GetCurrentProcess(); assemblyName = p.ProcessName + ".exe"; } else assemblyName = args[0]; return assemblyName; } } class GetModulesApp { public static void Main(string[] args) { string assemblyName = AssemblyUtils.GetAssemblyName(args); Console.WriteLine("Loading info for " + assemblyName); Assembly a = Assembly.LoadFrom(assemblyName); Module[] modules = a.GetModules(); foreach(Module m in modules) { Console.WriteLine("Module: " + m.Name); } } }