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;
}