private static ComparisonOperator InvertOperator(ComparisonOperator op)
{
switch (op)
{
case ComparisonOperator.Lt: return ComparisonOperator.Gt;
case ComparisonOperator.Le: return ComparisonOperator.Ge;
case ComparisonOperator.Gt: return ComparisonOperator.Lt;
case ComparisonOperator.Ge: return ComparisonOperator.Le;
default: return op;
}
}