Para quem utiliza o NHibernate, conhece bem a coleção HashedSet do Iesi.Collections, coleção esta que não permite elementos duplicados e utiliza uma tabela de espalhamento para tentar fazer a busca em tempo constante. O .Net Framework na versão 3.5 vai implementar uma coleção do mesmo tipo como o nome de HashSet, na System.Collections.Generic, um dos namespaces da biblioteca System.Core.dll.No atual momento se quisermos fazer uso de uma lista do mesmo tipo, temos de recorrer às implementações Iesi.Collections ou PowerCollections.
Fontes:http://www.danielmoth.com/Blog/2007/02/systemcollectionsgenerichashset.htmlhttp://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspxhttp://www.devmedia.com.br/articles/viewcomp.asp?comp=5721http://www.monogis.org/monogis_doc/html/Iesi.Collections.htmlhttp://en.wikipedia.org/wiki/Hash_tablehttp://www.codeproject.com/csharp/sets.asphttp://www.codeproject.com/csharp/GenericISet.asp?df=100&forumid=264315&exp=0&select=1806719http://www.wintellect.com/PowerCollections.aspx