Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.Client_Refresh_Rect_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_Refresh_Rect_Pdu cloneRefreshPdu = new Client_Refresh_Rect_Pdu(context);
            cloneRefreshPdu.commonHeader = commonHeader.Clone();
            cloneRefreshPdu.refreshRectPduData = refreshRectPduData;
            cloneRefreshPdu.refreshRectPduData.pad3Octects = RdpbcgrUtility.CloneByteArray(refreshRectPduData.pad3Octects);
            if (refreshRectPduData.areasToRefresh != null)
            {
                cloneRefreshPdu.refreshRectPduData.areasToRefresh = new Collection<TS_RECTANGLE16>();
                for (int i = 0; i < refreshRectPduData.areasToRefresh.Count; ++i)
                {
                    cloneRefreshPdu.refreshRectPduData.areasToRefresh.Add(refreshRectPduData.areasToRefresh[i]);
                }
            }
            return cloneRefreshPdu;
        }