We shouldn't have to list everything here - do we have a PDataType.ARRAY? If not, just list PDataType.VARBINARY_ARRAY - this would be an array of VARBINARY types which every other array would/should be coercible to. Make sure you have both a BINARY_ARRAY (array of fixed length binaries) and a VARBINARY_ARRAY.