in src/main/csharp/Selector/NegateExpression.cs [36:48]
public override object Evaluate(MessageEvaluationContext message)
{
object rvalue = Right.Evaluate(message);
if(rvalue == null ) return null;
if(rvalue is int ) return -(int )rvalue;
if(rvalue is long ) return -(long )rvalue;
if(rvalue is double ) return -(double )rvalue;
if(rvalue is float ) return -(float )rvalue;
if(rvalue is decimal) return -(decimal)rvalue;
if(rvalue is short ) return -(short )rvalue;
if(rvalue is byte ) return -(byte )rvalue;
return null;
}