using System; namespace SerializableFunc.Runtime { [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke() { Func func = GetReturnedFunc(); return func(); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0) { Func func = GetReturnedFunc(); return func(arg0); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1) { Func func = GetReturnedFunc(); return func(arg0, arg1); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9, TArg10 arg10) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9, TArg10 arg10, TArg11 arg11) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9, TArg10 arg10, TArg11 arg11, TArg12 arg12) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9, TArg10 arg10, TArg11 arg11, TArg12 arg12, TArg13 arg13) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9, TArg10 arg10, TArg11 arg11, TArg12 arg12, TArg13 arg13, TArg14 arg14) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); } } [Serializable] public class SerializableFunc : SerializableFuncBase> { public TReturn Invoke(TArg0 arg0, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6, TArg7 arg7, TArg8 arg8, TArg9 arg9, TArg10 arg10, TArg11 arg11, TArg12 arg12, TArg13 arg13, TArg14 arg14, TArg15 arg15) { Func func = GetReturnedFunc(); return func(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); } } }