protected override bool EvaluateCondition(Dictionary <string, string> parameters, object mainParameter) { switch (GroupType.ToUpper()) { case "AND": return(Conditions.All(c => c.Evaluate(parameters, mainParameter))); case "OR": return(Conditions.Any(c => c.Evaluate(parameters, mainParameter))); default: return(false); } }