This may or may not be relevant... but are you modifying any files/directories in your application folder at runtime? In .Net 2.0 and later, the AppDomain is restarted whenever the file structure is heavily modified. This causes all threads that do not wrap up in a timely fashion to be aborted. Meaning...