private string MakeToken(bool full) { if (@operator == Operator.Exists) { if (valueProvider.Values.Count > 0) { throw new APIException("Exists operator may not take values"); } return("%2B" + def.Token); } if (@operator == Operator.NotExists) { if (valueProvider.Values.Count > 0) { throw new APIException("NotExists operator may not take values"); } return("-" + def.Token); } if (valueProvider.Values.Count == 0) { return(null); } var prefix = full ? def.Token : def.Name; return(prefix + OperatorToken(@operator) + valueProvider.Stringize()); }