Пример, на который вы ссылаетесь, не является решением для удаления дубликатов из списка, это функция, которая берет список и выдает итератор, который исключает дубликаты. Если вам нужно дедуплицировать весь список за один раз, вам нужно взять IEnumerable<T>
, возвращенный функцией, и передать его в новый List<T>
.