title: Replacing the System.Timers.Timer.Elapsed event when inheriting System.Timers.Timer
body: <p>I'm creating a new class so that I can make the System.Timers.Timer class fit my needs just a little bit better.  I create my new class like so...</p>
  
  <pre><code>using System.Timers;
  
  class BtElapsedEventArgs : ElapsedEventArgs
  {
      //My extras
  }
  
  namespace MyGreatNewTimer
  {
      class BetterTimer : Timer
      {
  
      }
  }
  </code></pre>
  
  <p>Now I simply want to replace the <code>Elapsed</code> event that fires elsewhere.</p>
  
  <pre><code>private void TestTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  {
    //Timer has elapsed
  }
  </code></pre>
  
  <p>I want it to produce the following...</p>
  
  <pre><code>private void TestTimer_Elapsed(object sender, BtElapsedEventArgs e)
  {
    //Timer has elapsed
  }
  </code></pre>
  
  <p>How can I go about doing this?</p>