unique-values
Efficient list of unique strings C#
If you are using .NET 3.5, the HashSet should work for you. The HashSet<(Of <(T>)>) class provides high performance set operations. A set is a collection that contains no duplicate elements, and whose elements are in no particular order.