public static bool AllDynamic <T>(List <T> items, T valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType)
        {
            Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(valueToCompare, operatorType, caseSensitive, setType);
            bool retVal = items.AsQueryable <T>().All(myLambda);

            return(retVal);
        }
        public bool AllDynamic <T>(List <T> items, string[] properties, string[] operators,
                                   object[] values, string[] clauses, string [] setTypes, bool caseSensitive)
        {
            Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(properties, operators, values, clauses, setTypes, caseSensitive);
            bool retVal = items.AsQueryable <T>().All(myLambda);

            return(retVal);
        }
        public static bool AnyOneDynamic <T>(List <T> items, string propertyName, string propertyType, object valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType)
        {
            ParameterExpression param = Expression.Parameter(typeof(T), "s");

            Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(propertyName, valueToCompare, propertyType, operatorType, caseSensitive, setType);
            bool retVal = items.AsQueryable <T>().Any(myLambda);

            return(retVal);
        }