Si tengo algún código como este y aparece un error en la segunda declaración de uso, ¿no se invocará el método de disposición en 1er uso?anidado utilizando instrucciones - cuál no se eliminará
using (System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(cnstr))
{
cn.Open();
using (SqlTransaction tran = cn.BeginTransaction(IsolationLevel.Serializable))
{
--EDIT--
También es mejor para escribir try/finally bloquear o mediante declaración. El compilador interno generará Try/Finally para usar la declaración, pero según los estándares de codificación, ¿cuál es mejor?
Los desechará a ambos, en orden inverso (es decir, el interno se llama primero). –