It looks like you have the right idea. The DataSources is a shared collection, so you could create a base BO that all of your business objects inherit from. In the constructor of the BaseBO, you could then test to see if the connection string(s) have been created:
But it looks as though you were already heading down the right road
The first option that came to mind is to modify my base business object to instantiate the Datasource if it is not found. I can do this through a shared class, module, etc. if necessary. This would work like the way the AppMain functions and loads the Exeception and Datasource objects. Any comments, ideas, etc?
Thanks,
Richard