Как передать в функцию переменное число параметров разного типа?
Как-то так должно сработать, если все методы находятся в одном классе.public void MyFunc(string methodName, params object[] list) 
{
     MethodInfo mi = this.GetType().GetMethod(methodName);
     mi.Invoke(this, list);
}
А с конвертацией пробовали?void M ( int I , long l, string s, double d)
{
var str = i.ToString();
var into = Convert.ToInt32(s); // Int.Parse(s);
var doubledee = Convert.ToDouble(I);
var longesttt = Convert.ToInt64(d);
}