Hello,
I am using multiple instances of the WebClient class in order to download many small files at the same time asynchronously from a web server on the internet. The URI i'm using has it's IP in number notation to avoid unnecessary DNS resolutions.
I am pushing it a bit, using e.g. 50+ instances of the class at the same time. What I noticed is that although most files are downloaded correctly, a small percentage of them have 0 length, meaning that thread never completed succesfully -- maybe due to an error. However the AsyncCompletedEventArgs never reported an error.
Am I pushing it too much? But then again, shouldn't it give off an error?