Evaluating expressions

Iridium Script supports runtime evaluation of C# 2.0 expressions. Types are evaluated and checked at runtime, which means that a little more freedom is allowed.

Depending on the context object passed, expressions can be made stricter or more relaxed, especially when boolean expression are evaluated.

For example, the expression evaluator can return true if the numeric result of an expression is non-zero, or false if it is zero. This is similar to the way Javascript treats "falsy" expressions.