private static Expression <Func <T, bool> > GetFilter <T>(ISearchCriteria searchExpression) { var type = typeof(T); var argParam = Expression.Parameter(type, "p"); var expression = searchExpression.GetFilter(argParam); var filter = Expression.Lambda <Func <T, bool> >(expression, argParam); return(filter); }