используя на SQLDataReader

Я знаю, что задал связанный вопрос ранее. У меня просто была другая мысль.

using (SqlConnection conn = new SqlConnection('blah blah'))
{
    using(SqlCommand cmd = new SqlCommand(sqlStatement, conn))
    {
        conn.open();

        // *** do I need to put this in using as well? ***
        SqlDataReader dr = cmd.ExecuteReader() 
        {
            While(dr.Read())
            {
                //read here
            }
        }
    }
}

Аргумент таков: так какSqlDataReader dr объект НЕ НОВЫЙ ОБЪЕКТ, КАК объект соединения или команды, это просто ссылка, указывающая наcmd.ExecuteReader() метод, мне нужно поместить читателя внутриusing, (Теперь, исходя из моего предыдущего поста, я понимаю, что любой объект, который используетIDisposable нужно положить вusing, а такжеSQLDataReader наследует отIDisposableтак что мне нужно это поставить. Правильно ли я в своем суждении?) Я просто сбит с толку, поскольку это не новый объект, не вызовет ли это каких-либо проблем при удалении объекта, который просто является ссылочным указателем на команду?

Большое спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос