The 'using' block is a way to guarantee the 'dispose' method of an object is called when exiting the block.
It's useful because you might exit that block normally, because of breaks, because you returned, or because of an exception.
You can do the same thing with 'try/finally', but 'using' makes it clearer what you mean and doesn't require a variable declared outside th block.