title: How to build new expression to test out result of previous expression without compiling?
body: <pre><code>//IsCellDataValid Method returns bool
  MethodInfo isCellDataValidMethod = this.GetType().GetMethod("IsCellDataValid", BindingFlags.NonPublic | BindingFlags.Instance);
  
  var IsCellDataValidMethodCall = Expression.Call(ruleEngineInstance, isCellDataValidMethod, new ParameterExpression[] { method params});
  
  var cellDataValidConstantExp = ConstantExpression.IsTrue(IsCellDataValidMethodCall);
  
  //GetCellTypeCount returns Int
  var isCellDataValidExpression = Expression.IfThen(cellDataValidConstant,
                                                    GetCellTypeCountMethodCall);
  </code></pre>
  
  <p>Now I want to compare the output of this <code>cellTypeCountExpression</code> to a user entered value and don't want the expression to be compiled to get the result and then build a <code>Constant Expression</code></p>
  
  <p>I have something like</p>
  
  <pre><code>var resultBinaryExp = ParameterExpression.LessThan(GetCellTypeCountMethodCall, 
                                 Expression.Constant(userEnteredValu), typeof(int));
  </code></pre>