For those interested, I wrote a generic Pool collection class that can be used to maintain resource pools of any type. The goal was to have a class with all of the flexibility and features of the other generic collection classes. I've posted an entry on my blog about the design decisions that went into it, along with a quick explanation on how to use it. Although hopefully, if you're familiar with using collections in general, it will be pretty obvious.
The article can be found here.
The code can be downloaded here.
Tom