Puis-je obtenir la signature d’un délégué C # par son type?

Existe-t-il un moyen simple d’utiliser la reflection pour accéder à la liste de parameters d’un délégué si vous avez ses informations de type?

Par exemple, si je déclare un type de délégué comme suit

delegate double FooDelegate (ssortingng param, bool condition); 

et plus tard obtenir les informations de type pour ce type de délégué comme suit

 Type delegateType = typeof(FooDelegate); 

Est-il possible de récupérer le type de retour (double) et la liste de parameters ({chaîne, bool}) de cet object info de type?

  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); }