A curious bit of C# code - needs some explaining
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/2186101/why-use-try-finally-with-an-empty-try-block">Why use try {} finally {} with an empty try block?</a>  </p>
</blockquote>



<p>Dear ladies and sirs. While stepping through MS .NET code I have stumbled upon this piece:</p>

<pre><code>try { } finally 
{
  // Called in a finally because it needs to run uninterrupted in order to maintain consistency.
  queued = IOThreadScheduler.current.ScheduleCallbackHelper(callback, state);
}
</code></pre>

<p>Interesting trick. Can anyone one donate an explanation?
Thanks.</p>
