private SqlExpressionContext GetChildSemanticsForUnaryExpression (Expression expression)
{
switch (expression.NodeType)
{
case ExpressionType.Convert:
return _currentContext;
case ExpressionType.Not:
if (BooleanUtility.IsBooleanType (expression.Type))
return SqlExpressionContext.PredicateRequired;
else
return SqlExpressionContext.SingleValueRequired;
default:
return SqlExpressionContext.SingleValueRequired;
}
}