public override object Evaluate()

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;
        }