Is the SqlClient.SqlDataReader a .NET managed object or not?
Why do we have to call the Close() method explicitly close an open connection?
Shouldn\'t running out of scope f
It's not the Connection that's the problem, but the SQL Cursor being held by the SqlDataReader. If you try to open a second without closing the first, it will throw an exception.