title: Async calls with new keyword 'await'
body: <p>I've used async methods today, calling methods asynchronously and using the caller's callback methods.</p>
  
  <p>Recently, I can across <a href="http://blogs.msdn.com/b/somasegar/archive/2010/10/28/making-asynchronous-programming-easy.aspx" rel="nofollow">this post</a> which talks about the new way to do this using the new <code>await</code> keyword. Other than saving few lines of code, what are the main advantages of this new model? </p>
  
  <p>Does it offer a built in solution for when you make two different async calls but want the control to return to only one of the caller's callback, after both have completed?</p>
  
  <p>What does CTP (Community Technical Preview) mean? Is this new keyword available in next version of C# and VB.NET?</p>