using System.Diagnostics;
using System.Threading.Tasks;
public static async Task Main()
var sw = Stopwatch.StartNew();
Console.WriteLine("Hello World!");
Console.WriteLine($"Done - {sw.ElapsedMilliseconds} ms");
public static async Task<int> Method1Async()
int milliSecondDelay = 1000;
Console.WriteLine("Entering Method 1");
await Task.Delay(milliSecondDelay);
Console.WriteLine(" Done awaiting inside Method 1");
public static void Method2()
Console.WriteLine("Entering Method 2");
Console.WriteLine($" Done awaiting inside Method 2");
public static void Method3(int intParam)
Console.WriteLine($"Method 3 was passed {intParam}");