private byte[] EncodeLogonInfo(TS_LOGON_INFO logonInfo)
{
List<byte> dataBuffer = new List<byte>();
RdpbcgrEncoder.EncodeStructure(dataBuffer, logonInfo.cbDomain);
RdpbcgrEncoder.EncodeUnicodeString(dataBuffer, logonInfo.Domain, ConstValue.TS_LOGON_INFO_DOMAIN_LENGTH);
RdpbcgrEncoder.EncodeStructure(dataBuffer, logonInfo.cbUserName);
RdpbcgrEncoder.EncodeUnicodeString(dataBuffer, logonInfo.UserName, ConstValue.TS_LOGON_INFO_USER_NAME_LENGTH);
RdpbcgrEncoder.EncodeStructure(dataBuffer, logonInfo.SessionId);
return dataBuffer.ToArray();
}