5 public static Func<T1, Func<T2, Action<T3>>> Curry<T1, T2, T3> (this Action<T1, T2, T3> self)
7 return value1 => value2 => value3 => self (value1, value2, value3);
13 public static int Main ()
15 Action<int, int, int> test = (x, y, z) => {
17 Console.WriteLine (i);
21 Func<int, Func<int, Action<int>>> f = test.Curry ();