procedure fillcollection Lparameters oContainerObject Local ix, nMembers, lnExpand, oObjectRef, aContainerObjects[1] nMembers = amembers(aContainerObjects, oContainerObject,2) With this For ix = 1 to nMembers && Start collecting * Get members .FillCollection(oObjectRef) && Get members of this container Endfor EndwithPS: Full code is part of FoxyClasses. Sample is UdfObjCollector class sample.