private static bool CompareNumbers(ComparisonOperator op, double left, double right)
{
switch (op)
{
case ComparisonOperator.Eq: return left == right;
case ComparisonOperator.Ne: return left != right;
case ComparisonOperator.Lt: return left < right;
case ComparisonOperator.Le: return left <= right;
case ComparisonOperator.Gt: return left > right;
default: return left >= right;
}
}