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();
}