40 lines
981 B
C#
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}");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|