Chamar uma função usando reflexão que possui um parâmetro "params" (MethodBase)

Tenho MethodBases para duas funções:

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

Tenho uma função que chama o MethodBases por meio de uma classe que fiz:

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

Sem wi-fiAddTwoMethod.call(5, 4); Funciona bem

Se eu, no entanto, usarAddMethod.call(5, 4); retorna:

Exceção não tratada: System.Reflection.TargetParameterCountException: parâmetros não correspondem a signature

Existe alguma maneira de fazer com que as duas chamadas funcionem bem sem a necessidade de colocar manualmente os argumentos em uma matriz para oparams int[]?

questionAnswers(3)

yourAnswerToTheQuestion