I don't know the "why" - and I suspect no-one will - but I just thought I'd mentioned that in .NET 4.0 there will finally be an ISet<T> interface type - implemented by HashSet<T> and SortedSet<T>.
Jon Skeet
2010-01-07 12:41:04