I’m using .NET 3.5 to create an application that requires a Stack<T> with unique values. I realize I could call Contains() before every Push(), but it makes sense semantically that I roll my own “unique stack” (UniqueStack<T> or maybe HashStack<T>?). I’m having a hard time to determine a strong name for this data structure.
I hate the fact that Stack<T> doesn’t implement some IStack<T>…
Thoughts are appreciated.
Personally, I like your UniqueStack or UniqueItemStack