Nein ist es nicht. Der Stream bei deinem BinaryWriter ist ein NetworkStream der bei jedem Write die Daten über den Socket sendet. Ein MemoryStream hingegen hat im Hintergrund ein Array das mit den Daten gefüllt wird die du in den Stream schreibst.
Manchmal ist es sehr hilfreich sich den Source anzuschauen um besser zu verstehen was genau da passiert:
referencesource.microsoft.com/…tream.cs,98ac7cf3acb04bb1
referencesource.microsoft.com/…em/io/memorystream.cs,557
referencesource.microsoft.com/…kets/NetworkStream.cs,556
Manchmal ist es sehr hilfreich sich den Source anzuschauen um besser zu verstehen was genau da passiert:
referencesource.microsoft.com/…tream.cs,98ac7cf3acb04bb1
referencesource.microsoft.com/…em/io/memorystream.cs,557
referencesource.microsoft.com/…kets/NetworkStream.cs,556