copying ID properties assumed each property was allocated separately which isnt the case for IDP_Arrays.