private static byte[] EncodeRefreshData(TS_REFRESH_RECT_PDU refreshRectPduData)
{
List<byte> refreshRectBuffer = new List<byte>();
RdpbcgrEncoder.EncodeStructure(refreshRectBuffer, refreshRectPduData.shareDataHeader);
RdpbcgrEncoder.EncodeStructure(refreshRectBuffer, refreshRectPduData.numberOfAreas);
RdpbcgrEncoder.EncodeBytes(refreshRectBuffer, refreshRectPduData.pad3Octects);
if (refreshRectPduData.areasToRefresh != null)
{
foreach (TS_RECTANGLE16 reshArea in refreshRectPduData.areasToRefresh)
{
RdpbcgrEncoder.EncodeStructure(refreshRectBuffer, reshArea);
}
}
return refreshRectBuffer.ToArray();
}