I am creating download manager.I have created required specifications. I want to resolve following design issues
1.Which asynchronous file technology to use to make multiple file segments download faster from multithreading,Background worker,Thread pool,Delegates,Task parallel library,Async pattern
2.Which method to use for download amongst stream,HttpWebRequest and HttpWebResponse, Webclient or more lower level network class available.Please help me in figuring out this so as to make CPU,memory and most important bandwidth utilization effecient.
Thanks.