title: C# thread interruption stopped working
body: <p>I dont know why but i can no longer interrupt my own thread. </p>
  
  <pre><code>thread = new Thread(new ParameterizedThreadStart(this.doWork));
  thread.Start(param);
  ...
  thread.Interrupt();
  //in doWork()
  try {
  ...
  }
  catch (System.Threading.ThreadInterruptedException)
  {
  //it never hits here. it use to
  }
  </code></pre>
  
  <p>I search and i dont have any catch in my code and this is the only catch (System.Threading.ThreadInterruptedException). So what is going on? Using the debugger i can see my code run through the thread.Interrupt();. If i do thread.abort() i will catch a System.Threading.ThreadAbortException exception. Why is it catching that and not ThreadInterruptedException?</p>