using System;
public class Program
{
public static void Main()
RunAFoo(IAmFoo);
Console.WriteLine(CurryAFoo(1)());
}
public static void RunAFoo(Func<int, int> foo)
Console.WriteLine(foo(1));
public static int IAmFoo(int i)
return ++i;
public static Func<int> CurryAFoo(int i)
return () => ++i;