using System.Threading.Tasks;
public static void DoStuff(Action lambda)
Console.WriteLine("Doing stuff with Action");
public async static Task DoStuff(Func<Task> lambda)
Console.WriteLine("Doing stuff with Func<Task>");
public async static Task Main()
DoStuff(() => throw new Exception("WOW"));
DoStuff(void () => throw new Exception("WOW"));
await DoStuff(async () => await Task.Delay(1));