public async Task TheAsyncDollsGeneric()
{
Func<Task> done = () =>
{
Console.WriteLine("Done");
return Task.CompletedTask;
};
var actions = new List<Func<Func<Task>, Task>>
{
MethodAsync1,
MethodAsync2,
MethodAsync3,
a => done()
};
await Invoke(actions);
}