private void ExecuteGroupChildRuleSet(Grouping <TEntity> item, List <IRuleset <TEntity> > executedRuleset) { foreach (var ruleEntity in item.Entity) { item.AttachAggregatePropertyToEntity(ruleEntity); foreach (var ruleSet in _ruleSets) { ruleSet.Execute(ruleEntity); if (ruleSet.HasSuccessRule()) { executedRuleset.Add(ruleSet); } } } }