private Boolean EvaluateFilter(Object key, Boolean filter) { if (KeyFilter == null && CompoundFilter == null) { return(true); } if (!filter) { return(true); } if (KeyFilter != null && CompoundFilter != null) { return(KeyFilter.Evaluate((String)key) && CompoundFilter.Evaluate((String)key)); } if (KeyFilter != null) { return(KeyFilter.Evaluate((String)key)); } if (CompoundFilter != null) { return(CompoundFilter.Evaluate((String)key)); } return(false); }