Ответ 1
Нет, это не так.
using
гарантирует, что будет вызываться Dispose()
, который, в свою очередь, вызывает метод Close()
.
Вы можете предположить, что все виды потоков закрываются оператором using
.
Из MSDN:
Когда вы используете объект, который обращается к неуправляемым ресурсам, например StreamWriter, хорошей практикой является создание экземпляра с помощью оператора using. Оператор using автоматически закрывает поток и вызывает Dispose на объекте, когда код, который его использует, завершил.