private Expression CreateNullableHasValueOrTrueExpression(Expression target)
{
if (null == target || !TypeSystemServices.IsNullable(GetExpressionType(target)))
return new BoolLiteralExpression(true);
return new MemberReferenceExpression(target, "HasValue");
}