protected override void RunRules(RuleList <ConditionalRenderingsRuleContext> rules, ConditionalRenderingsRuleContext context)
 {
     Assert.ArgumentNotNull(rules, "rules");
     Assert.ArgumentNotNull(context, "context");
     if (!RenderingRuleEvaluatedPipeline.IsEmpty())
     {
         rules.Evaluated += RulesEvaluatedHandler;
         rules.Applied   += RulesAppliedHandler;
     }
     rules.RunFirstMatching(context);
 }