In the example below, is the connection going to close and disposed when an exception is thrown if it is within a using statement?
using (var conn = new SqlConnection("..."))
{
    conn.Open();
    // stuff happens here and exception is thrown...
}
I know this code below will make sure that it does, but I'm curious how using statement does it.
var conn;
try
{
    conn = new SqlConnection("...");
    conn.Open();
    // stuff happens here and exception is thrown...
}
// catch it or let it bubble up
finally
{
    conn.Dispose();
}
 
     
     
     
    