<p>Ideally, I'm looking for a templated logical Set class.  It would have all of the standard set operations such as Union, Intersection, Etc., and collapse duplicated items.</p>

<p>I ended up creating my own set class based on the C# Dictionary&lt;>- just using the Keys.</p>

```
HashSet<T>
```
is about the closest you'll get, I think.