title: c#: better threading architecture
body: <p>I am interested to get some ideas from you about what would be a good/better threading architecture that respects the rules described below:</p>
  
  <ul>
  <li><p>A thread must be running for the life of the application, in the sleep/wait mode if there is no work in the queue to be performed.</p></li>
  <li><p>A thread must be of a BelowNormal priority (this eliminates possibility of using ThreadPool).</p></li>
  <li><p>The thread must give its feedback to the main thread upon completion of task.</p></li>
  <li><p>Thread will monitor a Queue&lt;T&gt; to get more jobs to be performed.</p></li>
  </ul>
  
  <p>I am using .Net Framework 4.0</p>
  
  <p>Let me know what you think :)</p>