in src/Microsoft.Azure.NotificationHubs/Messaging/ExpressionEvaluator.cs [188:212]
static ExpressionType PeekExpressionType(string expression)
{
if (string.IsNullOrWhiteSpace(expression))
{
return ExpressionType.Literal;
}
char firstChar = expression[0];
switch (firstChar)
{
case '$':
case '.':
case '%':
return ExpressionType.String;
case '#':
return ExpressionType.Numeric;
case '{':
return ExpressionType.Composite;
default:
return ExpressionType.Literal;
}
}