Here's the method:
async (a) =>
{
await DoSomethingForTheFirstTimeAsync();
await DoSomethingForTheSecondTimeAsync();
await DoSomethingForTheLastTimeAsync();
}
The question is: "Will we get back to the method after the last call finishes it's work?" I fail to see any scenario where it should be needed.