title: Restart background worker
body: <p>Is there a way to directly "restart" a background worker?
  Calling CancelAsync() followed by RunWorkerAsync() clearly won't do it as their names imply.</p>
  
  <p>Background info:
  I have a background worker which calculates a total in my .net 2.0 Windows Forms app.
  Whenever the user modifies any value which is part of this total I'd like to restart the background worker in case it would be running so that directly the latest values are considered.</p>