Object owner = marshalRecord.getCycleDetectionStack().get(size - 2);
if(cp.contains(owner, collection, session)){
return false;
}
}
iterator = cp.iteratorFor(collection);
while (cp.hasNext(iterator)) {
Object objectValue = cp.next(iterator, session);
marshalSingleValue(xPathFragment, marshalRecord, object, objectValue, session, namespaceResolver, ObjectMarshalContext.getInstance());
}
marshalRecord.endCollection();