protected virtual string GetBaseContextName(string ruleName) { Rule referencedRule; if (rules.TryGetValue(ruleName, out referencedRule)) { ruleName = referencedRule.GetBaseContext(); } return ruleName; }