Very strange, cause using is only syntax sugar for try - finally block.
From MSDN:
You can achieve the same result by putting the object inside a try
block and then calling Dispose in a finally block; in fact, this is
how the using statement is translated by the compiler.