@@ -34,8 +34,14 @@ public static Func<U1, U2, U3, U4, U5, UResult> DowncastClone<T1, T2, T3, T4, T5
3434 public static Func < U1 , U2 , U3 , U4 , U5 , U6 , U7 , UResult > DowncastClone < T1 , T2 , T3 , T4 , T5 , T6 , T7 , TResult , U1 , U2 , U3 , U4 , U5 , U6 , U7 , UResult > ( this Func < T1 , T2 , T3 , T4 , T5 , T6 , T7 , TResult > F , Func < U1 , T1 > ArgConv1 , Func < U2 , T2 > ArgConv2 , Func < U3 , T3 > ArgConv3 , Func < U4 , T4 > ArgConv4 , Func < U5 , T5 > ArgConv5 , Func < U6 , T6 > ArgConv6 , Func < U7 , T7 > ArgConv7 , Func < TResult , UResult > ResConv ) {
3535 return ( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 ) => ResConv ( F ( ArgConv1 ( arg1 ) , ArgConv2 ( arg2 ) , ArgConv3 ( arg3 ) , ArgConv4 ( arg4 ) , ArgConv5 ( arg5 ) , ArgConv6 ( arg6 ) , ArgConv7 ( arg7 ) ) ) ;
3636 }
37+ public static Func < U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , UResult > DowncastClone < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , TResult , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , UResult > ( this Func < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , TResult > F , Func < U1 , T1 > ArgConv1 , Func < U2 , T2 > ArgConv2 , Func < U3 , T3 > ArgConv3 , Func < U4 , T4 > ArgConv4 , Func < U5 , T5 > ArgConv5 , Func < U6 , T6 > ArgConv6 , Func < U7 , T7 > ArgConv7 , Func < U8 , T8 > ArgConv8 , Func < TResult , UResult > ResConv ) {
38+ return ( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 ) => ResConv ( F ( ArgConv1 ( arg1 ) , ArgConv2 ( arg2 ) , ArgConv3 ( arg3 ) , ArgConv4 ( arg4 ) , ArgConv5 ( arg5 ) , ArgConv6 ( arg6 ) , ArgConv7 ( arg7 ) , ArgConv8 ( arg8 ) ) ) ;
39+ }
3740 public static Func < U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , UResult > DowncastClone < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , TResult , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , UResult > ( this Func < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , TResult > F , Func < U1 , T1 > ArgConv1 , Func < U2 , T2 > ArgConv2 , Func < U3 , T3 > ArgConv3 , Func < U4 , T4 > ArgConv4 , Func < U5 , T5 > ArgConv5 , Func < U6 , T6 > ArgConv6 , Func < U7 , T7 > ArgConv7 , Func < U8 , T8 > ArgConv8 , Func < U9 , T9 > ArgConv9 , Func < TResult , UResult > ResConv ) {
3841 return ( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 ) => ResConv ( F ( ArgConv1 ( arg1 ) , ArgConv2 ( arg2 ) , ArgConv3 ( arg3 ) , ArgConv4 ( arg4 ) , ArgConv5 ( arg5 ) , ArgConv6 ( arg6 ) , ArgConv7 ( arg7 ) , ArgConv8 ( arg8 ) , ArgConv9 ( arg9 ) ) ) ;
3942 }
43+ public static Func < U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , UResult > DowncastClone < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , TResult , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , UResult > ( this Func < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , TResult > F , Func < U1 , T1 > ArgConv1 , Func < U2 , T2 > ArgConv2 , Func < U3 , T3 > ArgConv3 , Func < U4 , T4 > ArgConv4 , Func < U5 , T5 > ArgConv5 , Func < U6 , T6 > ArgConv6 , Func < U7 , T7 > ArgConv7 , Func < U8 , T8 > ArgConv8 , Func < U9 , T9 > ArgConv9 , Func < U10 , T10 > ArgConv10 , Func < TResult , UResult > ResConv ) {
44+ return ( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 ) => ResConv ( F ( ArgConv1 ( arg1 ) , ArgConv2 ( arg2 ) , ArgConv3 ( arg3 ) , ArgConv4 ( arg4 ) , ArgConv5 ( arg5 ) , ArgConv6 ( arg6 ) , ArgConv7 ( arg7 ) , ArgConv8 ( arg8 ) , ArgConv9 ( arg9 ) , ArgConv10 ( arg10 ) ) ) ;
45+ }
4046}
4147// end of class FuncExtensions
0 commit comments