title: Async/Await vs Threads
body: <p>In .Net 4.5 Microsoft has added the new <code>Async/Await</code> feature to simplify asynchronous coding. However, I wonder </p>
  
  <ol>
  <li>Can <code>Async/Await</code> completely replace the old way of using
  <code>Threads</code>?</li>
  <li>Is <code>Async/Await</code> capable of doing whatever a <code>Thread</code> can do
  asynchronously?</li>
  <li>Can <code>Async/Await</code> only be used with some methods like <code>WebClient.DownloadStringAsync</code> or can I convert any synchronous method to make it use <code>Async/Await</code> and not to block the main thread?</li>
  </ol>