Übrigens:
statt .Read() und .Write() sollte man als Benutzer eines Stream immer .ReadBuffer() und .WriteBuffer() verwenden.
Die Argumente sind gleich.
Allerdings erzeugen die XXXXBuffer() Methoden eine
Exception, falls das Lesen oder Schreiben der Daten nicht vollständig sein sollte.