public static byte[] GetByteArray(ByteArray byteArray)
{
byte[] data = new byte[byteArray.ArraySize];
for (int i=0; i < byteArray.ArraySize; i++) {
byte datum = Marshal.ReadByte (byteArray.Array, i * Marshal.SizeOf(typeof(byte)));
data[i] = datum;
}
return data;
}