public override byte[] ToBytes()
{
List<byte> channelBuffer = new List<byte>();
RdpbcgrEncoder.EncodeStructure(channelBuffer, channelPduHeader);
RdpbcgrEncoder.EncodeBytes(channelBuffer, virtualChannelData);
List<byte> totalBuffer = new List<byte>();
RdpbcgrEncoder.EncodeSlowPathPdu(totalBuffer, commonHeader, channelBuffer.ToArray(), context);
return RdpbcgrUtility.ToBytes(totalBuffer);
}