I just posted a collection template article which has C# and VB code that can be used to create custom collections. It's really easy to use - copy, paste, search & replace x2, and you have yourself a custom collection. I will probably be posting a VB version later. And, I might go ahead and add a few helpful methods, if I get a chance.
Let me know if you have any useful things you like in your collections. I pretty much only added the basic functionality. The only reason for the template is to have an easy to use class that can be reused without searching through the text manually to replace names.