Do timers continue if function didn't finish
<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>