Hmm. Does this explain it yet?

Code:

Dim $wmiColl,$wmiObj,$x
$wmiColl=GetObject("WinMgmts:root/cimv2").ExecQuery("Select * FROM Win32_Process")

For Each $wmiObj in $wmiColl
$ = $ + 1
? "" + $ + ") " + $wmiObj.Name
Next

? VarType($wmiColl)
? VarTypeName($wmiColl)

? "Number of items in the WMI collection: " + $wmiColl.Count
? "If UBound returns '-1' does KiXtart see it as an array? " + UBound($wmiColl)