public override string ToString() { string result = ""; switch (Oper) { case Operation.Equals: result = VarName + "="; break; case Operation.NotEquals: result = VarName + "<>"; break; case Operation.GreaterThan: result = VarName + ">"; break; case Operation.LessThan: result = VarName + "<"; break; } if (Range) { result += ValuesStr[0] + "-" + ValuesStr.Last(); } else { if (ValuesStr.Count == 1) { result += ValuesStr[0]; } else { for (int i = 0; i < ValuesStr.Count; i++) { if (i == ValuesStr.Count - 1) { result += "or " + ValuesStr[i]; } else if (i == ValuesStr.Count - 2) { result += ValuesStr[i] + " "; } else { result += ValuesStr[i] + ", "; } } } } return(FilterExpression); return(result); }