LINQ имеет функцию Distinct .
Предполагая, что "_cards" существует как переменная экземпляра List и Card.Description, возвращает описания и "cardsComboBox" (в WinForms):
cardsComboBox.AutoCompleteSource = _cards.SelectMany(c => c.Descriptions).Distinct();
Напоминаем, что это будет список описаний карт на момент привязки. Если вы хотите сохранить синхронизацию при обновлении _cards, то вам нужно будет сделать несколько более хитроумных шагов или посмотреть на источник реактивной привязки. (Мы используем Bindable.Linq )