public class Wrapper {
public static object Invoke(ref object pObject, string pMethod, object[] pParams) {
return pObject.GetType().GetMethod(pMethod).Invoke(pObject, pParams );
}
public static object Invoke(ref object pObject, string pMethod, object p1) {
return Invoke(ref pObject, pMethod, new object[]{p1});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3, object p4) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3, p4});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3, object p4, object p5) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3, p4, p5});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3, object p4, object p5, object p6) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3, p4, p5, p6});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3, object p4, object p5, object p6, object p7) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3, p4, p5, p6, p7});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3, object p4, object p5, object p6, object p7, object p8) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3, p4, p5, p6, p7, p8});
}
public static object Invoke(ref object pObject, string pMethod, object p1, object p2, object p3, object p4, object p5, object p6, object p7, object p8, object p9) {
return Invoke(ref pObject, pMethod, new object[]{p1, p2, p3, p4, p5, p6, p7, p8, p9});
}
}