Есть ли простой способ использования отражения для доступа к списку параметров делегата, если у вас есть информация о его типе?
Например, если я объявляю тип делегата следующим образом
delegate double FooDelegate (string param, bool condition);
а затем получить информацию о типе для этого типа делегата следующим образом
Type delegateType = typeof(FooDelegate);
Можно ли получить тип возвращаемого значения (double) и список параметров ({string, bool}) из этого информационного объекта типа?





MethodInfo method = delegateType.GetMethod("Invoke");
Console.WriteLine(method.ReturnType.Name + " (ret)");
foreach (ParameterInfo param in method.GetParameters()) {
Console.WriteLine("{0} {1}", param.ParameterType.Name, param.Name);
}
Идеально! Если копать глубже, то причина, по которой это работает, заключается в том, что объявление делегата в основном является синтаксическим сахаром для объявления класса, производного от Delegate, с новым методом Invoke, который принимает указанные параметры. Спасибо за помощь.