public async Task TheAsyncDolls() { Func<Task> done = () => { Console.WriteLine("Done"); return Task.CompletedTask; }; await MethodAsync1(() => MethodAsync2(() => MethodAsync3(done))); }