Is there a way that I can dynamically allocate DLL's to like a collection and get the events from them? Or is there some other method that I should try to do the same?

This is what I like to do. I like to make a DLL that will be created by my EXE some unknown number of times. This DLL will have events that get triggered by some action on that DLL. And I like to trap the events from all of the DLL's that my EXE has created.

Is this possible, if so what do you suggest?