Two parts to my question
1) Im trying to create a generic object which can be multiple types. This sounds like inheritence which is going to be in VB7. I was thinking of creating an class with generic properties and then a CustomProperties collection in that object so I can add values for the different types and not have heaps of properties which are only used by 1 type. That way when vb7 comes out it might make it a bit easier to migrate. Does this sounds right?

2) Current you can only add one type of object to a collection. Any guesses as to how this will work with VB7 and inheritence? Will you be able to add objects which have inherited the interface form the main object?