Вам действительно не нужен тип VBA.Collection в C #, у вас есть намного лучшие доступные конструкции коллекций.Generic.List, Generic.Dictionary и т. Д., Если вы посмотрите на них, вы, скорее всего, найдете то, что вам нужно.
Они строго типизированы, поэтому вы не будете кастовать на другие типы.Если вам нужен тип VBA Variant, вы можете использовать HashTable.