title: Adding pause and continue ability in my downloader
body: <p>I am creating a downloader in C#. I am using WebClient class. To pause downloading on a button click I could just think of using Thread. So when I created thread and attached it with my file downloading as below</p>
  
  <pre><code>WebClient web = new WebLCient();
  Thread dwnd_thread = new Thread(Program.web.DownloadFileAsync(new Uri(Program.src), Program.dest));
  </code></pre>
  
  <p>it is giving me following errors:
  "The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ThreadStart)' has some invalid arguments" 
   and
  "Argument '1': cannot convert from 'void' to 'System.Threading.ThreadStart'".</p>
  
  <p>Then I thought if I pause my system main thread then it could block my whole process for that I used below line of code</p>
  
  <pre><code>System.Threading.Thread.Sleep(100);
  </code></pre>
  
  <p>but it is doing nothing at all. Can somebody tell me what could be a better approach for pause/downloading and how to use thread to pause my downloading process.</p>