protected int CheckWritten(int written) { if (written != ByteLength) throw new MessageException("Message encoded incorrectly. Incorrect number of bytes written"); return written; }