Appel d'une fonction à l'aide de la réflexion qui a un “params” paramètre (MethodBase)

J'ai MethodBases pour les deux fonctions:

public static int Add(params int[] parameters) { /* ... */ }
public static int Add(int a, int b) { /* ... */ }

J'ai une fonction qui s'appelle le MethodBases via une classe que j'ai fait:

MethodBase Method;
object Target;
public object call(params object[] input)
{
    return Method.Invoke(Target, input);
}

Maintenant, si je AddTwoMethod.call(5, 4); il fonctionne très bien.

Si j'ai cependant l'utilisation AddMethod.call(5, 4); il retourne:

Exception Non Gérée: System.De la réflexion.TargetParameterCountException: paramètres ne correspondent pas à la signature

Est-il possible de faire en sorte que les deux appels fonctionnent très bien sans avoir besoin d'manuellement en mettant les arguments dans un tableau pour le params int[]?

OriginalL'auteur Blam | 2011-06-26