protected override IEnumerable <CommandParameters> Execute(IEnumerable <CommandParameters> inParametersList) { foreach (var inParameters in inParametersList) { this.matchingCondition = ConditionEvaluator.GetFirstMatchingCondition(this.CommandConditions, inParameters.ToDictionary()) as CommandCondition; var outParameters = this.GetCurrentOutParameters(); yield return(outParameters); } }