>I am not a fan of collections and I don't use them. Arrays and custom (and mostly "Empty") object does good for me in most cases.
I use collections a lot, but for small things, order of magnitude of a couple hundred elements max. They do help in cases where the search key is a string, and aScan() would match a shorter search string in a longer one, i.e. if a[4]="abc" and a[92]="ab", ascan(a, "ab") returns 4, not 92. Not so with collections, or at least I don't have to pad the key strings.
I did have a case where I had to abandon collections and use arrays - and that was an XML builder where I used to have a collection of child elements, up to 4 or 5 levels deep. It worked fine for months in several places, until once it just stopped working for one, then another. Replaced with arrays and had no more problems.
>I chimed in to ask about that "text and xml via com parsing". That sounds to be a bigger problem. I would try keeping away from COM unless absolutely needed. Maybe you could parse via XMLAdapter and remove the need to collections completely?
AFAIK, XmlAdapter uses a COM object internally. Looks so in the debugger and intellisense.