public ExamineSearchBuilder SearchContentPicker(string Category, List <string> CategoryValues, int enumBooleanOperation = 0) { BooleanOperation CategoryBooleanOperation = (BooleanOperation)enumBooleanOperation; if (!String.IsNullOrWhiteSpace(_wildCardQuery.ToString())) { _wildCardQuery.Append(CategoryBooleanOperation.ToString().ToUpper()); } _wildCardQuery.Append(Category + ":("); foreach (var value in CategoryValues.Distinct()) { _wildCardQuery.Append("*" + value.Replace("-", "") + "*" + (CategoryValues.Distinct().Count() > 1 && CategoryValues.Distinct().Last() != value? CategoryBooleanOperation.ToString().ToUpper() : "")); } _wildCardQuery.Append(")"); _searchCriteria.RawQuery(_wildCardQuery.ToString()); return(this); }