title: Best way to report thread progress
body: <p>I have a program that uses threads to perform time-consuming processes sequentially.  I want to be able to monitor the progress of each thread similar to the way that the <code>BackgroundWorker.ReportProgress</code>/<code>ProgressChanged</code> model does.  I can't use <code>ThreadPool</code> or <code>BackgroundWorker</code> due to other constraints I'm under.  What is the best way to allow/expose this functionality.  Overload the <code>Thread</code> class and add a property/event? Another more-elegant solution?</p>