La instrucción using:
using(var disposableObject = new object_that_implements_IDisposable()) { ... }
es una construcción usada para ahorra código al usar una estructura que implemente IDisposable cómo esta:
var disposableObject = new object_that_implements_IDisposable() try { ... } finally { if(disposableObject != null) { ((IDisposable)your_object).Dispose(); } }
Esta instrucción sólo tiene sentido para declarar objetos que implementen el interfaz IDisposable
Referencia: using (Instrucción, Referencia de C#)
No tenía ni idea de que se podía hacer de esta forma. Como bien dicen, siempre te acostarás sabiendo algo nuevo. Gracias, José.