Thanks Otis,
The need for this arose because I'd like to use the role object pattern to capture the various roles that a person can belong to. I can't use inheritance as the person may belong to serveral roles e.g. they could be a client and a vendor at the same time. There are also rules defining the compatibilty of roles, for example it is not possible to be a client and a prospect at the same time.
The roles are subobjects of the root person object and implemented using LLBLGens relationships however I'd prefer to provide an interface that doesn't require the user to test for the presence of each object. As the roles are expanded the code gets rather messy. By placing the sub entities into a roles collection I can then perform actions on the collection rather than having to know the subobject structure.
All this leads to the need to update the subobjects from the collection, if necessary, when the root person object is persisted and so I'd like to execute some additional before the adapter saves the object graph.
Cheers,
Stef