using System.Threading.Tasks;
public static void Main()
Console.WriteLine("SyncAsync start");
var syncAsync = SyncAsync();
Console.WriteLine("SyncAsync awaiting");
var syncAsyncResult = await syncAsync;
Console.WriteLine("SyncAsync complete");
Console.WriteLine("Sync start");
Console.WriteLine("Sync awaiting");
var syncResult = await syncAsync;
Console.WriteLine("Sync complete");
private async Task<object> SyncAsync()
Console.WriteLine("SyncAsync executing");
private Task<object> Sync()
Console.WriteLine("Sync executing");
return Task.FromResult(new object());