se c'e' una eccezzione in un blocco using, gli oggetti vengono "disposti" correttamente perche l'eccezione stessa fa uscire il codice dalla visibilita del blocco using?
oppure devo mettere cmq un try catch e disporre manualmente?

esempio, se quando faccio l'open di una connessione il db non risponde, myconn viene disposto?

codice:
 Using myconn As SqlConnection = New SqlConnection(......)

            myconn.Open()

            'codice
            'codice
 End Using