3.3 IEnumVARIANT Server Details
By implementing the IEnumVARIANT interface, a server provides a method for enumerating a collection of variants, including heterogeneous collections of objects. This interface SHOULD be implemented by COM servers that expose collections of objects.
An automation server SHOULD expose this functionality by implementing a _NewEnum method with a DISPID of DISPID_NEWENUM, as specified in section 2.2.32.1.
IEnumVARIANT MUST NOT impose restrictions on the semantics associated with the collection it manages.