The MCS Channel Join Confirm PDU is an RDP Connection Sequence PDU sent from server to client during the Channel Connection phase (see section 1.3.1.1). It is sent as a response to the MCS Channel Join Request PDU (section 2.2.1.8).
Inheritance: RdpbcgrServerPdu
        /// <summary>
        /// [TD Reference 3.2.5.3.9]
        /// Decode MCS Channel Join Confirm PDU
        /// </summary>
        /// <param name="data">data to be parsed</param>
        /// <returns>decoded MCS Channel Join Confirm PDU</returns>
        public StackPacket DecodeMcsChannelJoinConfirmPDU(byte[] data)
        {
            // initialize
            int currentIndex = 0;
            Server_MCS_Channel_Join_Confirm_Pdu pdu = new Server_MCS_Channel_Join_Confirm_Pdu();

            // McsChannelJoinConfirm: TpktHeader
            pdu.tpktHeader = ParseTpktHeader(data, ref currentIndex);

            // McsChannelJoinConfirm: x224Data
            pdu.x224Data = ParseX224Data(data, ref currentIndex);

            // McsChannelJoinConfirm: channelJoinConfirm
            pdu.channelJoinConfirm = (ChannelJoinConfirm)ParseMcsDomainPdu(data, ref currentIndex).GetData();

            // Check if data length exceeded expectation
            VerifyDataLength(data.Length, currentIndex, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED);
            return pdu;
        }
        public override StackPacket Clone()
        {
            Server_MCS_Channel_Join_Confirm_Pdu cloneChannelJoinConfirmPdu = new Server_MCS_Channel_Join_Confirm_Pdu(serverSessionContext);
            cloneChannelJoinConfirmPdu.tpktHeader = tpktHeader;
            cloneChannelJoinConfirmPdu.x224Data = x224Data;
            cloneChannelJoinConfirmPdu.channelJoinConfirm = new ChannelJoinConfirm(
                new Result(channelJoinConfirm.result.Value),
                new UserId(channelJoinConfirm.initiator.Value),
                new ChannelId((long)channelJoinConfirm.requested.Value),
                new ChannelId(channelJoinConfirm.channelId.Value));

            return cloneChannelJoinConfirmPdu;
        }