i want to program a downloader which works for slow networks. for example if i and a friend of mine are connected through a LAN .. i would want my downloader to download 1-50 % of xyz.file and my friend would download 51-100% of xyz.file ... (where xyz.file is any file to be downloaded from a website) . In the next stage the downloader would merge the files together to produce the original file.. i wish to program this thing using c# . Any help is welcome .. Please also tell me which classes/interfaces to study for this project of mine .. any kick-start code is also welcome ..

M Mohsin Ali

Take a look at bit-torrent.

commented: very good suggestion. +12