Посмотрите на атрибуты метода и посмотрите, украшен ли метод CompilerGeneratedAttribute .
Анонимные методы (а также другие объекты, такие как автоматически реализуемые свойства и т. Д.).) будет добавлен этот атрибут.
Например, предположим, что у вас есть тип для вашего класса.Анонимные методы будут в:
Type myClassType = typeof(MyClass);
IEnumerable<MethodInfo> anonymousMethods = myClassType
.GetMethods(
BindingFlags.NonPublic
| BindingFlags.Public
| BindingFlags.Instance
| BindingFlags.Static)
.Where(method =>
method.GetCustomAttributes(typeof(CompilerGeneratedAttribute)).Any());
Это должно вернуть любые анонимные методы, определенные в MyClass
.