I've read about what happens behind the scenes when VB creates an instance of a COM object. But, what exactly does happen when VB creates an instance of a class that I defined? Is it any different? What about instances of a 'VB defined' class (e.g. a Collection)?
And when exactly is the Class_Initialize event fired?
The Class_Initialize event fires when you either use the CreateObject method or the New keyword on the Dim statement. At that point, your object is created and available for use.