how is async modifier and await operator different from delegates and threading?
<p>For example a scenario in Winform where the UI thread will be blocked while we use 
<code>HttpWebRequest</code> synchronously which in turn requests resources on Internet. Here we can use async method to execute the method while await keyword for certain task allows user to interact with winform even though the request is still running.</p>

<p>This can even be achieved by delegation so what's the advantage of Async Feature?</p>
