public virtual void AddConditionSelector(IConditionSelectorForType selector)
 {
     Assert.ArgumentNotNull(selector, "selector");
     foreach (var type in selector.ApplicableTypes)
     {
         if (!this.ConditionSelectors.ContainsKey(type))
         {
             this.ConditionSelectors[type] = selector;
         }
     }
 }
 public virtual void AddConditionSelector(IConditionSelectorForType selector)
 {
     Assert.ArgumentNotNull(selector, "selector");
     foreach (var type in selector.ApplicableTypes)
     {
         if (!this.ConditionSelectors.ContainsKey(type))
         {
             this.ConditionSelectors[type] = selector;
         }
     }
 }