void BgWorker_DoWork(object sender, DoWorkEventArgs e) { // Get the BackgroundWorker that raised this event BackgroundWorker worker = sender as BackgroundWorker; // Generate a strategy Generating(worker, e); }