I keep finding conflicting results for this question. Let's look at this C# code of running an SQL query:
using (SqlConnection cn = new SqlConnection(strConnectString))
{
    cn.Open();
    using (SqlCommand cmd = new SqlCommand(strSQL, cn))
    {
        cmd.ExecuteNonQuery();
    }
    //Do I need to call?
    cn.Close();
}
Do I need to call that last cn.Close()? The reason I'm asking is that in a heavy traffic web app I run out of connections in a pool.
 
     
     
     
    