/// <summary>
        /// The write.
        /// </summary>
        /// <param name="mxPayload">
        /// The mx payload.
        /// </param>
        /// <param name="writer">
        /// The writer.
        /// </param>
        private static void Write(MxPayload mxPayload, ProtoWriter writer)
        {
            if (mxPayload.GetType() != typeof(MxPayload))
            {
                ThrowUnexpectedSubtype(typeof(MxPayload), mxPayload.GetType());
            }

            byte[] expr_2D = mxPayload.Data;
            if (expr_2D != null)
            {
                ProtoWriter.WriteFieldHeader(1, WireType.String, writer);
                ProtoWriter.WriteBytes(expr_2D, writer);
            }
        }
        /// <summary>
        /// The write.
        /// </summary>
        /// <param name="mxPayload">
        /// The mx payload.
        /// </param>
        /// <param name="writer">
        /// The writer.
        /// </param>
        private static void Write(MxPayload mxPayload, ProtoWriter writer)
        {
            if (mxPayload.GetType() != typeof(MxPayload))
            {
                ThrowUnexpectedSubtype(typeof(MxPayload), mxPayload.GetType());
            }

            byte[] expr_2D = mxPayload.Data;
            if (expr_2D != null)
            {
                ProtoWriter.WriteFieldHeader(1, WireType.String, writer);
                ProtoWriter.WriteBytes(expr_2D, writer);
            }
        }