Reduce() public method

public Reduce ( ) : Expression
return System.Linq.Expressions.Expression
    public void Reduce_Nullable ()
    {
      var innerExpression = Expression.Constant (1, typeof (int?));
      var convertedExpression = new SqlConvertedBooleanExpression (innerExpression);

      var result = convertedExpression.Reduce ();

      var expectedResult = Expression.Convert (
          innerExpression, typeof (bool?), typeof (BooleanUtility).GetMethod ("ConvertNullableIntToNullableBool", new[] { typeof (int?) }));
      SqlExpressionTreeComparer.CheckAreEqualTrees (expectedResult, result);
    }
    public void Reduce_NonNullable ()
    {
      var innerExpression = Expression.Constant (1);
      var convertedExpression = new SqlConvertedBooleanExpression (innerExpression);

      var result = convertedExpression.Reduce();

      var expectedResult = Expression.Convert (innerExpression, typeof (bool), typeof (Convert).GetMethod ("ToBoolean", new[] { typeof (int) }));
      SqlExpressionTreeComparer.CheckAreEqualTrees (expectedResult, result);
    }