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 co
This is how reflector decodes the IL generated by your code:
private static void Main(string[] args) { SqlConnection conn = new SqlConnection("..."); try { conn.Open(); DoStuff(); } finally { if (conn != null) { conn.Dispose(); } } }
So the answer is yes, it will close the connection if
DoStuff()throws an exception.