August 08, 2015, 10:28:46 pm

async is a modifier specifying a function which runs in a separate thread, and you use the await operator to pause execution of that method until the called method returns. It's basically like what a Promise is in JS, but better integrated because it's part of the language. C# is awesome.