title: Passing a method to a backgroundworker dowork
body: <p>In the code below, is there a way to instead of always subscribing the updateWorker_DoWork method, pass it a method like this</p>
  
  <pre><code>public void GetUpdates(SomeObject blah)
  {
      //...
      updateWorker.DoWork += new DoWorkEventHandler(blah);
      //...
  }
  
  
  public void GetUpdates()
  {
      //Set up worker
      updateWorker.WorkerReportsProgress = true;
      updateWorker.WorkerSupportsCancellation = true;
      updateWorker.DoWork += new DoWorkEventHandler(updateWorker_DoWork);
      updateWorker.RunWorkerCompleted +=
          new RunWorkerCompletedEventHandler(updateWorker_RunWorkerCompleted);
      updateWorker.ProgressChanged +=
          new ProgressChangedEventHandler(updateWorker_ProgressChanged);
  
      //Run worker
      _canCancelWorker = true;
      updateWorker.RunWorkerAsync();
      //Initial Progress zero percent event
      _thes.UpdateProgress(0);
  }
  </code></pre>