public static BackgroundWorker InitNewBackgroundWorker(DoWorkEventHandler doWorkEvent, ProgressChangedEventHandler progressChangedEvent, RunWorkerCompletedEventHandler runWorkerCompletedEvent) { var bw = new BackgroundWorker(); bw.RegisterDoWork(doWorkEvent); bw.RegisterProgressChanged(progressChangedEvent); bw.RegisterRunWorkerCompleted(runWorkerCompletedEvent); return bw; }