Czy muszę robić StreamWriter.flush ()?

Załóżmy, że ten kod 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();
}

Moje pytania to:

Czy muszę używać flush wewnątrz pętli, aby zachować porządek?WracaMemoryStream.ToArray() prawny? Używamusing-blokuj jako konwencję, obawiam się, że wszystko zepsuje.

questionAnswers(2)

yourAnswerToTheQuestion