namespace MS.Microservice.Core.Functional { public static class ActionExtensions { extension(Action action) { public Func ToFunc() => () => { action(); return Unit.Default; }; } extension(Action action) { public Func ToFunc() => t => { action(t); return Unit.Default; }; } extension(Action action) { public Func ToFunc() => (t1, t2) => { action(t1, t2); return Unit.Default; }; } } }