All arrays used within the Multiframe automation interface are passed across the interface as variants. This provides a lot of flexibility when passing an array to a method or property as the array may be declared as either an array or a variant. However, when an array of values is returned from a property or method of an object it is returned as a variant. This means that the variable receiving the results must be declared as a variant.