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#)