public static LambdaExpression OptimizeLambda(LambdaExpression lambda, string func)
 {
     ExpressionOptimizer optimizer = new ExpressionOptimizer();
     return (LambdaExpression)optimizer.Optimize(lambda, func);
 }