private static Boolean FiltersOnProperty(FilterDefinition definition, String propertyName)
 {
     return String.Compare(propertyName, definition.Property, StringComparison.OrdinalIgnoreCase) == 0;
 }
        private static ICreateFilterExpressions CreateTextFilter(FilterDefinition definition)
        {
            FilterActivator activator;
            if (!FilterActivators.TryGetValue(definition.FriendlyName, out activator))
                throw new ArgumentException(String.Format(Localization.FilterTypeNotKnown, definition.FriendlyName), "definition");

            var expressionBuilder = activator.Invoke(definition);
            if (definition.Negate)
                expressionBuilder = new NotFilter(FilterDefinition.Empty, new[] { expressionBuilder });

            return expressionBuilder;
        }