Нужно ли выполнять StreamWriter.flush ()?

Предположим, этот код C #:

using (MemoryStream stream = new MemoryStream())
{
    StreamWriter normalWriter = new StreamWriter(stream);
    BinaryWriter binaryWriter = new BinaryWriter(stream);

    foreach(...)
    {
        binaryWriter.Write(number);
        normalWriter.WriteLine(name); //<~~ easier to reader afterward.
    }

    return MemoryStream.ToArray();
}

Мои вопросы:

Do I need to use flush inside the loop to preserve order? Is returning MemoryStream.ToArray() legal? I using the using-block as a convention, I'm afraid it will mess things up.

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

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