title: BackgroundWorker reporting activity progress
body: <p>I'm working on a WinForm project, using <code>BackgroundWorker</code>, for a data extraction procedure, and I periodically have to update a progressbar that shows the activity progress.</p>
  
  <p>My question is: is there a way to decouple the extraction logic (in my case implemented in different classes) from the "progress report" logic?</p>