using System; using System.Reflection; class Program { static void Main() { var asm = Assembly.LoadFrom(@"C:\Program Files (x86)\Seewo\EasiNote5\EasiNote5_5.2.4.9855\Main\EasiNote.Api.dll"); var t = asm.GetType("Cvte.EasiNote.UIItemPurposes"); if (t == null) t = asm.GetType("EasiNote.Api.UIItemPurposes"); if (t == null) t = asm.GetType("UIItemPurposes"); if (t != null) { Console.WriteLine("Found: " + t.FullName); foreach (var f in t.GetFields(BindingFlags.Public | BindingFlags.Static)) { Console.WriteLine($" {f.Name} = {f.GetValue(null)}"); } } else { Console.WriteLine("UIItemPurposes not found directly, searching..."); foreach (var tt in asm.GetTypes()) { if (tt.Name.Contains("Purposes") || tt.Name.Contains("Purpose")) { Console.WriteLine(" " + tt.FullName); foreach (var f in tt.GetFields(BindingFlags.Public | BindingFlags.Static)) { Console.WriteLine($" {f.Name} = {f.GetValue(null)}"); } } } } } }