Message read has gone better :)

Not using Stream.Read with StreamReader.Read (Because of the buffering).