public static byte[] Serialize(BookRequest bookRequest) { if (bookRequest == null) { throw new ArgumentNullException(nameof(bookRequest)); } byte[] msg = new byte[sizeOfMessage]; Write(msg, messageLengthOffset, sizeOfMessage); msg[messageTypeOffset] = (byte)MessageType.BookRequest; Write(msg, versionOffset, (int)version); Write(msg, levelCountOffset, bookRequest.LevelCount); return(msg); }