private static Expression ConvertMemberExpressionToInteger(Expression expression) { var targetType = expression.Type.IsNullableType() ? typeof(int?) : typeof(int); return Expression.Convert(expression, targetType); }