1. sollte man Readbuffer
statt Read verwenden
Read liest "maximal" soviele Bytes, wie angegeben und bei weniger (z.B. Ende des Streams) erkennt man das am Result, was er aber nicht auswertet.
ReadBuffer liest genau so viel, wie man angibt und bei weniger, gibt es eine
Exception.