Llamando a una función usando la reflexión que tiene un parámetro "params" (MethodBase)

Tengo MethodBases para dos funciones:

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

Tengo una función que llama a MethodBases a través de una clase que hice:

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

No wifiAddTwoMethod.call(5, 4); funciona bien

Sin embargo, si usoAddMethod.call(5, 4); vuelve

Excepción no controlada: System.Reflection.TargetParameterCountException: los parámetros no coinciden con la firma

Hay alguna manera de hacerlo para que ambas llamadas funcionen bien sin necesidad de poner manualmente los argumentos en una matriz paraparams int[]?

Respuestas a la pregunta(3)

Su respuesta a la pregunta