protected override void SerializeToStream(CitpBinaryWriter writer) { base.SerializeToStream(writer); if (!Version.HasValue) { throw new InvalidOperationException("Version has no value. Required for MSEX packets"); } writer.Write(Version.GetCustomAttribute <CitpVersionAttribute>().ToByteArray()); writer.Write(MessageType.GetCustomAttribute <CitpId>().Id); }