A.Set the Result property of the DoWorkEventArgs instance to True before you attempt to report the progress.
B.Set the CancellationPending property of backgroundWorker1 to True before you attempt to report the background process
C.Set the WorkerReportsProgress property of backgroundWorker1 to True before you attempt to report the background process.
D.Report the progress of the background process in the backgroundWorker1_ProgressChanged event.