// Take the result of the parent and generate the result for the next operation internal INTERNAL_CollectionViewGroupInternal(ICollection <object> source, INTERNAL_CollectionViewGroupInternal parent, INTERNAL_Operations operations, int level = 0) { Items = source; _level = level; _parentView = parent; _operations = operations; object operationToDo = _operations.HandleNextOperation(_level); ExecuteOperation(operationToDo); }