static async Task Main(string[] args) { var awaitableType = new MyAwaitableType(3000); await awaitableType; Console.WriteLine("End"); //Console.ReadKey(); }
static async Task <String> SuperSleep() { MyAwaitableType t1 = new MyAwaitableType(1000); MyAwaitableType t2 = new MyAwaitableType(1000); MyAwaitableType t3 = new MyAwaitableType(1000); await t1; await t2; return(await t3); }