title: Having two System.Timer.Timer objects in your class and catching exceptions
body: <p>I have a class with two <code>System.Timers.Timer</code> objects. What I see now, is that an exception thrown in one, is caught by the other. Is that correct behaviour?</p>
  
  <pre><code>class MyClass {
      System.Timers.Timer tOne;
      System.Timers.Timer tTwo;
  
      tOne.Elapsed += new System.Timers.ElapsedEventHandler(one);
      tTwo.Elapsed += new System.Timers.ElapsedEventHandler(two);
  
      void one(object sender, System.Timers.ElapsedEventArgs e) {
          try {
               .. some code that throws ...
          } catch (Exception) {
                 // not caught here
          }
      }
  
      void two(object sender, System.Timers.ElapsedEventArgs e) {
          try {
          } catch (Exception) {
                 // but caught here
          }
      }
  }
  </code></pre>