Actually, I should correct something from my previous post. I said that the Using statement creates an object but that's not strictly true. The Using statement actually declares a variable whose scope is the Using block. More often that not, you will create an object and assign it to the variable on that line but you don't have to. You can assign an existing object if you want. Whether it's a new or existing object, it will be disposed at the End Using statement.