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);
        }