I'm writing a Windows Phone application, and it needs to download very large mp3 files, and save them to isolated storage. I've got all the code for this working, and I tested it with smaller files, but now using the actual files and monitoring what the code is doing using the debug output, I've realized that the threads are actually exiting half way through downloads, and files never actually finish downloading.
Is there a reason for this happening, and if so, what can I do to prevent this?