BinaryReader.Dispose (утилита bool) создает локальную ссылку на поток. Почему?

Я нашел необычный образец в коде FCL.

Это метод в System.IO.BinaryReader:

    protected virtual void Dispose(bool disposing) { 
        if (disposing) { 
            Stream copyOfStream = m_stream;
            m_stream = null; 
            if (copyOfStream != null && !m_leaveOpen)
                copyOfStream.Close();
        }
        m_stream = null; 
        m_buffer = null;
        m_decoder = null; 
        m_charBytes = null; 
        m_singleChar = null;
        m_charBuffer = null; 
    }

Какое влияние на логику выполнения оказывает copyOfStream?

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

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