using System.Threading.Tasks;
public static async Task Main()
Log("Program.Main started.");
var task = AsyncMethodOne();
Log("What do we do now?");
bool result = await task;
Log("Program.Main ended.");
private static async Task<bool> AsyncMethodOne()
Log("AsyncMethodOne started.");
var result = await AsyncMethodTwo();
Log("AsyncMethodOne ended.");
private static async Task<bool> AsyncMethodTwo()
Log("AsyncMethodTwo started.");
Log("AsyncMethodTwo ended.");
private static void Log(string message) =>
Console.WriteLine($"{DateTime.Now:HH:mm:ss.fff} {message}");