private Expression GenerateDivide(Expression left, Expression right)
{
if (FixIntegerDivision)
{
if (left.Type == typeof(int?) && right.Type == typeof(int?))
{
return nullableIntDiv.ApplyExpression(left, right);
}
if (left.Type == typeof(int) && right.Type == typeof(int))
{
return intDiv.ApplyExpression(left, right);
}
}
return Expression.Divide(left, right);
}