I have inherited a project that makes frequent use of USING blocks with sql connections and sql command executions. From what I understand - when you do this - connections will automatically be shut down when the process is run as well as all objects defined in that block will be disposed. If so - then an explicit close of the connection is superfluous, right? What is the advantage of having a nested using with connection and command? Seems redundant to me to have the second level of using?