public static FSharpFunc <T1, FSharpFunc <T2, Unit> > ToFSharpFunc <T1, T2>(Action <T1, T2> action) { var tupled = FuncConvert.ToFSharpFunc <Tuple <T1, T2> >( t => action(t.Item1, t.Item2)); var curried = FuncConvert.FuncFromTupled(tupled); return(curried); }