Just because C# doesn't have language support for currying , doesn't mean you can't spice up your code by implementing currying methods yourself. Even better news is that, it's very easy to do. Let's look at the following code, to see how it's done: public static Func<T2, TR>...