What I mean is I have a method like this:
public static void CrossThreadUpdate<T1, T2, T3>(this Form form, Action<T1, T2, T3> action, object[] parms)
{
form.BeginInvoke(action, parms);
}
but I don't want to have to create the same function for <T1>, <T1, T2>, <T1, T2, T3>, <T1, T2, T3, T4>, etc.
I'm imagining something similar to Foo(params string[] bar)
.