private Expression StripConversions (Expression expression) { while (expression.NodeType == ExpressionType.Convert || expression.NodeType == ExpressionType.ConvertChecked) expression = ((UnaryExpression) expression).Operand; return expression; } }