public virtual void RemoveFilter(ICoverageViewFilter filter)
        {
            Predicate <CoverageViewFilterBase> match = null;

            if (this.filtersField != null)
            {
                if (match == null)
                {
                    match = ff => (((ff.FilterRuleData == filter.FilterRuleData) && (ff.FilterType == filter.FilterType)) && (ff.Include == filter.Include)) && (ff.RegexRule == filter.RegexRule);
                }
                this.filtersField.RemoveAll(match);
            }
        }
 public virtual void AddFilter(ICoverageViewFilter filter)
 {
     if (this.filtersField == null)
     {
         this.filtersField = new List <CoverageViewFilterBase>();
     }
     if ((filter.FilterType != CoverageFilterType.Threshold) && !(from ff in this.filtersField
                                                                  where (((ff.FilterRuleData == filter.FilterRuleData) && (ff.FilterType == filter.FilterType)) && (ff.Include == filter.Include)) && (ff.RegexRule == filter.RegexRule)
                                                                  select ff).Any <CoverageViewFilterBase>())
     {
         this.filtersField.Add(new CoverageViewFilterBase {
             FilterRuleData = filter.FilterRuleData, FilterType = filter.FilterType, Include = filter.Include, RegexRule = filter.RegexRule
         });
     }
 }