As I said this is similar code. I am building an abstract object that provides an exposed method for subclasses to poplate an array with table names. However array processing is less than intuitive when a developer is attempting to bind a user interface to the COM object. So I loop through the array and add properties to the COM object named after the tables. Once these properties are created, I use "SCATTER" to create a series of objects. Its these objects that get assigned to the properties. But I digress, the important thing here is I don't know why the properties to appear to exist in the DLL.
Terry Rooks
Software Systems Architect
Microsoft Certified Solution Developer.Net
If at first you don't succeed, then skydiving definitely isn't for you.