Добавление diff't ответа на комплимент Мэтта, так как я попал сюда, но не смог найти простой ответ, как это сделать где угодно, и вы не можете отформатировать код в комментарии
ResultsetFields fields = new ResultsetFields(1);
fields.DefineField(PeopleFields.City, 0);
DataTable dynamicList = new DataTable();
adapter.FetchTypedList(fields, dynamicList, null, false);
foreach (DataRow row in dynamicList.Rows)
Cities.Add(row[0] as string);
Это дает отдельный список всех городов, фильтрация выполняется с помощью IRelationPredicateBucket вместо нуля для FetchTypedList.