using System; using System.Reflection; class Program { static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("Usage: ListAdd "); return; } foreach (var path in args) { Assembly asm; try { asm = Assembly.LoadFrom(path); } catch (Exception e) { Console.WriteLine($"ERROR: {path}: {e.Message}"); continue; } foreach (var t in asm.GetTypes()) { foreach (var m in t.GetMethods( BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly)) { Console.WriteLine($"{path}: {t.FullName}.{m.Name}"); } } } } }