using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Started...");
Console.WriteLine("Success.");
Console.WriteLine($"Failure: {ex.Message}");
Console.WriteLine("Exiting...");
Console.WriteLine("Work completed.");
Console.WriteLine(ex.Message);
private async void MyAsyncRunner1(Action action)
private async void MyAsyncRunner2(Func<Task> action)
Console.WriteLine("Step 1 completed.");
private async Task Step2()
Console.WriteLine("Step 2 completed.");