Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.Client_Persistent_Key_List_Pdu.Clone C# (CSharp) Method

Clone() public method

Create an instance of the class that is identical to the current PDU.
public Clone ( ) : StackPacket
return StackPacket
        public override StackPacket Clone()
        {
            Client_Persistent_Key_List_Pdu clonePesistentKeyPdu = new Client_Persistent_Key_List_Pdu(context);
            clonePesistentKeyPdu.commonHeader = commonHeader.Clone();

            if (persistentKeyListPduData != null)
            {
                clonePesistentKeyPdu.persistentKeyListPduData = new TS_BITMAPCACHE_PERSISTENT_LIST_PDU();
                clonePesistentKeyPdu.persistentKeyListPduData.shareDataHeader =
                    persistentKeyListPduData.shareDataHeader;
                clonePesistentKeyPdu.persistentKeyListPduData.Pad2 = persistentKeyListPduData.Pad2;
                clonePesistentKeyPdu.persistentKeyListPduData.Pad3 = persistentKeyListPduData.Pad3;
                clonePesistentKeyPdu.persistentKeyListPduData.bBitMask = persistentKeyListPduData.bBitMask;
                clonePesistentKeyPdu.persistentKeyListPduData.numEntriesCache0 =
                    persistentKeyListPduData.numEntriesCache0;
                clonePesistentKeyPdu.persistentKeyListPduData.numEntriesCache1 =
                    persistentKeyListPduData.numEntriesCache1;
                clonePesistentKeyPdu.persistentKeyListPduData.numEntriesCache2 =
                    persistentKeyListPduData.numEntriesCache2;
                clonePesistentKeyPdu.persistentKeyListPduData.numEntriesCache3 =
                    persistentKeyListPduData.numEntriesCache3;
                clonePesistentKeyPdu.persistentKeyListPduData.numEntriesCache4 =
                    persistentKeyListPduData.numEntriesCache4;
                clonePesistentKeyPdu.persistentKeyListPduData.totalEntriesCache0 =
                    persistentKeyListPduData.totalEntriesCache0;
                clonePesistentKeyPdu.persistentKeyListPduData.totalEntriesCache1 =
                    persistentKeyListPduData.totalEntriesCache1;
                clonePesistentKeyPdu.persistentKeyListPduData.totalEntriesCache2 =
                    persistentKeyListPduData.totalEntriesCache2;
                clonePesistentKeyPdu.persistentKeyListPduData.totalEntriesCache3 =
                    persistentKeyListPduData.totalEntriesCache3;
                clonePesistentKeyPdu.persistentKeyListPduData.totalEntriesCache4 =
                    persistentKeyListPduData.totalEntriesCache4;

                if (persistentKeyListPduData.entries != null)
                {
                    clonePesistentKeyPdu.persistentKeyListPduData.entries =
                        new List<TS_BITMAPCACHE_PERSISTENT_LIST_ENTRY>();
                    clonePesistentKeyPdu.persistentKeyListPduData.entries.AddRange(persistentKeyListPduData.entries);
                }
            }

            return clonePesistentKeyPdu;
        }