title: Quick C# threading class
body: <p>Got a quick question on creating a C# thread.</p>
  
  <ul>
  <li>It needs to run every 10 minutes</li>
  <li>The worker will do work then go into sleep for another 10 minutes</li>
  <li>It can also be triggered to run immediately by calling Trigger()</li>
  <li>It can be stopped by calling Stop()</li>
  </ul>
  
  <p>I've created one with ManualResetEvent, which is set when Stop() is called. This works well but do I need to create another ManualResetEvent or wait handle in order to be able to trigger the worker immediately?</p>