First of all, don't use the Microsoft.VisualBasic.Collection class. That is there for compatibility with existing VB6 code and should not be used in new code. The .NET Framework provides numerous collection classes that are all specialised for certain circumstances and will almost universally be better than the Collection class.

How about you explain exactly what you want to achieve with this collection and we can suggest the best type of collection to use? Also, please alays specify your version. .NET 2.0 offers many more options for collections with its support for generics.

As examples, if you just want a collection of TextBoxes you'd use a List(Of TextBox). If you want a collection of Strings keyed on TextBox you'd use a Dictionary(Of TextBox, String). If you want a collection of TextBoxes keyed on String then you'd use a Dictionary(Of String, TextBox) or SortedList(Of String, TextBox).