Possible Duplicate:
Why use try {} finally {} with an empty try block?
While stepping through MS .NET code I have stumbled upon this piece:
try { } finally
{
// Called in a finally because it needs to run uninterrupted in order to maintain consistency.
queued = IOThreadScheduler.current.ScheduleCallbackHelper(callback, state);
}
Interesting trick. Can anyone one donate an explanation?