Алекс Федоров, потому, что всё неправильно использовали.
Сделали HashSet, отлично, почитайте теперь справку какими уникальными методами он обладает. item["values"]!.ToString().Where - это вообще что? .ToString() у нас генерирует какие-то последовательности? ну за исключением последовательности символов, о которых вам и говорят.