This is a non-standard measurement because the type of the measurement is a Long index value rather than a Double numeric value. The measurement is exposed as a length-McFeatures.Count array of Variant. Each of these Variants holds an array of Long indices into the Hole (or the mrRgnHolesAsRegions.Value) property.
The length of the array in each variant will be equal to the corresponding mRgnNumHoles value. This length can be and often will be zero. Although a zero-length array cannot be created in VB, the UBound function will still work on such arrays and will return -1 for their upper bound.
This is a pixel-based measurement. Holes will for only exist for regions created by the McThreshold.Execute method or McFeatures.SetFromMask method (an assignment to the Holes property will also create holes).
Note that a hole and a nested region are different things (see the Holes and NestedWithin properties for more discussion).