I got to the SafeUsingBlock extension method because of a nice StackOverflow thread on exceptions swallowed in a using block. Actually, you can broaden the case into a wider scope: in any language when you protect resources in a try finally block (essentially, a using will turn into an implicit try ...
More...