Se garantiza que los bloques que usan C# llamen a .Dispose()
método del objeto, incluso si se lanza una excepción. Eso significa que es seguro, siempre que su proveedor use el .Dispose()
método para cerrar la conexión. Buscando en la documentación de ese tipo , veo este extracto (abajo en la sección 25.2.3.3.5):
Esto me dice que puede cerrar la conexión a través del método Dispose, por lo que using
el bloque debería ser todo lo que necesitas.