It\'s clear that a search performance of the generic HashSet class is higher than of the generic List class. Just compare the has
HashSet
List
You can use a HybridDictionary which automaticly detects the breaking point, and accepts null-values, making it essentialy the same as a HashSet.