Как указано в комментариях Progman , вы можете сделать это следующим образом.
private void Test()
{
object[] args1 = new object[] { 2, (float)5.6 };
callMethod("methodOne", args1);
object[] args2 = new object[] { "Hello" };
callMethod("methodTwo", args2);
}
public void callMethod(string methodName, params object[] args)
{
Type thisType = this.GetType();
System.Reflection.MethodInfo theMethod = thisType.GetMethod(methodName);
theMethod.Invoke(this, args);
}
public void methodOne(int i, float f)
{
Console.WriteLine("first:" + i + " second:" + f);
}
public void methodTwo(string r)
{
Console.WriteLine(r);
}