The RDP Correlation Info structure is used by a client to propagate connection correlation information to the server. This information allows diagnostic tools on the server to track and monitor a specific connection as it is handled by Terminal Services components.
        private RDP_NEG_CORRELATION_INFO ParseRdpNegCorrelationInfo(byte[] data, ref int currentIndex)
        {
            RDP_NEG_CORRELATION_INFO negCorrelationInfo = new RDP_NEG_CORRELATION_INFO();
            negCorrelationInfo.type = (RDP_NEG_CORRELATION_INFO_Type)ParseByte(data, ref currentIndex);
            negCorrelationInfo.flags = ParseByte(data, ref currentIndex);
            negCorrelationInfo.length = ParseUInt16(data, ref currentIndex, false);
            negCorrelationInfo.correlationId = GetBytes(data, ref currentIndex, 16);
            negCorrelationInfo.reserved = GetBytes(data, ref currentIndex, 16);

            return negCorrelationInfo;
        }