public void With <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12) { GetDelegateWith <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> () (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); }
public void With <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17) { GetDelegateWith <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> () (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17); }
public void With <A1, A2, A3, A4, A5, A6, A7> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { GetDelegateWith <A1, A2, A3, A4, A5, A6, A7> () (a1, a2, a3, a4, a5, a6, a7); }
public void With <A1, A2, A3, A4, A5, A6, A7, A8, A9> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { GetDelegateWith <A1, A2, A3, A4, A5, A6, A7, A8, A9> () (a1, a2, a3, a4, a5, a6, a7, a8, a9); }
public TResult With <A1, A2, A3, A4, A5, A6> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { return(GetDelegateWith <A1, A2, A3, A4, A5, A6> () (a1, a2, a3, a4, a5, a6)); }
public void With <A1, A2, A3, A4, A5> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { GetDelegateWith <A1, A2, A3, A4, A5> () (a1, a2, a3, a4, a5); }
public TResult With <A1, A2> (A1 a1, A2 a2) { return(GetDelegateWith <A1, A2> () (a1, a2)); }
public void With <A1, A2> (A1 a1, A2 a2) { GetDelegateWith <A1, A2> () (a1, a2); }
public TResult With() { return(GetDelegateWith() ()); }
public TResult With <A1> (A1 a1) { return(GetDelegateWith <A1> () (a1)); }
public TResult With <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16) { return(GetDelegateWith <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> () (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)); }
public TResult With <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11) { return(GetDelegateWith <A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> () (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)); }
public TResult With <A1, A2, A3, A4, A5, A6, A7, A8> (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { return(GetDelegateWith <A1, A2, A3, A4, A5, A6, A7, A8> () (a1, a2, a3, a4, a5, a6, a7, a8)); }
public void With() { GetDelegateWith() (); }
public TResult With <A1, A2, A3> (A1 a1, A2 a2, A3 a3) { return(GetDelegateWith <A1, A2, A3> () (a1, a2, a3)); }
public void With <A1> (A1 a1) { GetDelegateWith <A1> () (a1); }
public void With <A1, A2, A3, A4> (A1 a1, A2 a2, A3 a3, A4 a4) { GetDelegateWith <A1, A2, A3, A4> () (a1, a2, a3, a4); }
public void With <A1, A2, A3> (A1 a1, A2 a2, A3 a3) { GetDelegateWith <A1, A2, A3> () (a1, a2, a3); }
public TResult With <A1, A2, A3, A4> (A1 a1, A2 a2, A3 a3, A4 a4) { return(GetDelegateWith <A1, A2, A3, A4> () (a1, a2, a3, a4)); }