public byte[] ToBytes()
{
List<byte> encodeBuffer = new List<byte>();
RdpbcgrEncoder.EncodeStructure(encodeBuffer, (ushort)capabilitySetType);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, lengthCapability);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, (ushort)inputFlags);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, pad2octetsA);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, keyboardLayout);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, (uint)keyboardType);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, keyboardSubType);
RdpbcgrEncoder.EncodeStructure(encodeBuffer, keyboardFunctionKey);
RdpbcgrEncoder.EncodeUnicodeString(encodeBuffer, imeFileName, ConstValue.INPUT_CAP_IME_FLIENAME_SIZE);
return encodeBuffer.ToArray();
}