private byte[] EncodeTargetNetAddresses(TARGET_NET_ADDRESSES targetNetAddresses) { List<byte> dataBuffer = new List<byte>(); RdpbcgrEncoder.EncodeStructure(dataBuffer, targetNetAddresses.addressCount); for (int i = 0; i < targetNetAddresses.addressCount; i++) { RdpbcgrEncoder.EncodeStructure(dataBuffer, targetNetAddresses.address[i].addressLength); RdpbcgrEncoder.EncodeBytes(dataBuffer, targetNetAddresses.address[i].address); } return dataBuffer.ToArray(); }