using System.Threading.Tasks;
static async Task Main(string[] args)
Console.WriteLine("Async/Await approach:");
Console.WriteLine("\nGetAwaiter().GetResult() approach:");
static async Task<int> TimeConsumingOperationAsync()
static async Task DemoAsyncAwait()
int result = await TimeConsumingOperationAsync();
Console.WriteLine($"Async Await {result}");
static void DemoGetAwaiterResult()
int result = TimeConsumingOperationAsync().GetAwaiter().GetResult();
Console.WriteLine($"GetAwaiter {result}");