public static Operator Inverse(Operator Operator)
{
Operator retVal;
switch (Operator)
{
case Operator.Greater:
retVal = Operator.LessOrEqual;
break;
case Operator.GreaterOrEqual:
retVal = Operator.Less;
break;
case Operator.Less:
retVal = Operator.GreaterOrEqual;
break;
case Operator.LessOrEqual:
retVal = Operator.Greater;
break;
default:
throw new Exception("Cannot inverse operator " + Operator);
}
return retVal;
}