Create a WinForm .NET 4.0 in C#. The app will read a list of url's of at least 20 addresses. Read the first 10 addresses from the file and spawn 10 tasks to download the html of those 10 sites. The tasks need to be running in parallel downloading the sites at the same time. The tasks are independent of each other. If a task can't download a site for whatever reason like a network issue, the other tasks are not affected and they continue doing their work. The downloaded content can be discarded. **The app must use the new await and async keywords**. The app is a proof of concept for using these keywords for parallel programming.
The tasks should be running in a continuous loop where when the job is done downloading a site in a task, it downloads the next site and so on. (The code to read the next address is not needed but the looping structure should be in place)
The UI must be responsive all the time.