System.Collections.Generic.HashSet
The BCL Team work in a new type collection called (temporary) HashSet that is a collection containing unique elements. Your own Add method returns a boolean value indicating if item was added or not.
While we haven't this collection, you can use Wintellect's PowerCollections.Set<T>.