Рекомендуется использовать шаблон с использованием при работе со всем, что реализует IDisposable
using ()
{
// use it here
}
Это будет выглядеть после конструкции try..catch..finally и вызова Dispose.
РЕДАКТИРОВАТЬ Ранее я уже говорил, что думал, что Close и Dispose сделали то же самое для читателей (поток, файл, sqldatareader и т. Д.), Но, похоже, это не так, глядя на документацию поSQLDataReader, поэтому мое предположение было неверным.