Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpeudp.RdpeudpSocket.CreateSynData C# (CSharp) Method

CreateSynData() public method

Create RDPUDP_SYNDATA_PAYLOAD Structure
public CreateSynData ( uint initialSequenceNumber = null ) : RDPUDP_SYNDATA_PAYLOAD
initialSequenceNumber uint
return RDPUDP_SYNDATA_PAYLOAD
        public RDPUDP_SYNDATA_PAYLOAD CreateSynData(uint? initialSequenceNumber = null)
        {
            RDPUDP_SYNDATA_PAYLOAD SynData = new RDPUDP_SYNDATA_PAYLOAD();
            if (initialSequenceNumber == null)
            {
                Random random = new Random();
                SnInitialSequenceNumber = (uint)random.Next();
            }
            else
            {
                SnInitialSequenceNumber = initialSequenceNumber.Value;
            }
            SynData.snInitialSequenceNumber = SnInitialSequenceNumber;
            SynData.uUpStreamMtu = UUpStreamMtu;
            SynData.uDownStreamMtu = UDownStreamMtu;
            CurSnCoded = SynData.snInitialSequenceNumber;
            CurSnSource = SynData.snInitialSequenceNumber;
            SendWindowStartPosition = SynData.snInitialSequenceNumber + 1;

            return SynData;
        }