Comment exécuter une méthode statique privée avec des paramètres optionnels par réflexion?

J'ai une classe avec un private static méthode avec un paramètre facultatif. Comment puis-je l'appeler à partir d'une autre classe par la Réflexion? Il est similaire questionmais il n'a pas d'adresse statique de la méthode ou des paramètres facultatifs.

public class Foo {
    private static void Bar(string key = "") {
       //do stuff
    }
}

Comment puis-je invoquer Foo.Bar("test") et Foo.Bar() (par exemple, sans passer le paramètre facultatif)?

source d'informationauteur AngryHacker | 2011-10-19