TheGoodAsyncWrapper (nuget): This converts all sync functions into async functions. Calls as simple as (X+Y) can now be (int X,int Y, int Z)=>(X+Y).RunAsync(valX,valY); or make extensively complex functions, and still run them async with a simple extension.
Keywords: C#|Async