private string FindAndApply(string name, Case @case, RuleSet ruleSet, Dictionary<string, bool> features) { Rule rule = FindRulesFor(name, ruleSet, features); if (rule == null) return name; return Apply(name, @case, rule); }