title: C# FtpWebRequest asynchronous download
body: <p>Im saw many samples of how to upload asynchronously, but not too much information on how to download from a FTP server asynchonously.</p>
  
  <p>Can someone provide a small sample in c# that uses FtpWebRequest to download files asynchronously from an FPT server??</p>
  
  <p>I have the full path of the files to be downloaded from the ftp server, and I need to use 1 connection to start downloading to my local machine asynchronously, so I dont need to go file by file and open/close connection for each file. Threads is not an option, because I just want (for performance reasons) 1 connection to the ftp server, and all my downloads use the existing connection (or connections??) to do the download.</p>
  
  <p>I read MSDN documentation, but not sure how to use correctly the properties like ConnectionGroupName, or the build-in FtpWebRequest connection's pool, that suppose to work together with async operations to increase performance.</p>
  
  <p>Thanks</p>