http://www.codeproject.com/Articles/20627/BackgroundWorker-Threads-and-Supporting-CancelBackgroundWorker Threads and Supporting Cancel