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 ();