Cult_of_the_Shock/Main.cs

40 lines
981 B
C#

using System;
using System.Reflection;
class Program
{
static void Main(string[] args)
{
if (args.Length < 1)
{
Console.WriteLine("Usage: ListAdd <assembly.dll...>");
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}");
}
}
}
}
}