title: Do timers continue if function didn't finish
body: <p>I'm currently creating a Windows Service which makes use of a timer interval. This timer repeats every second, but it could take longer than one second to finish <code>Elapsed</code> event of the timer, which is created as following:</p>
  
  <pre><code>Timer timer = new Timer();
  timer.Enabled = true;
  timer.Interval = 1000; // 1 second
  timer.Elapsed += myFunction;
  </code></pre>
  
  <p>Now the simple question: Does this timer continue even though it didn't finished the <code>Elapsed</code> event yet, or does the timer wait and continue when the <code>Elapsed</code> event finished?</p>