Thanks for your reply. I would need to serialize some of the objects because they are used in web services. But I have several other client applications that simply consume the data and use it perform other processes.
Our architecture is like this:
At the lowest Level we have the Business Entities (OA Persistent classes), then on top of it we have the Business Workflow layers (This has all the business rules, it uses the Entities).
The Business workflow layers is used by different Services (Web Services, UI, internal and remote client applications)
All changes that occur to the data go through the Business Workflow layers as it gets validated against certain business rules. Not all the client applications need to make changes to data so their is no need for it to have a persistent object.
I looked quickly at src directory I did not find the ObjectScopeAttacher; I found two files ObjectNetworkAttacher.cs and OpenAccessDataContext.cs.
Are you referring to the ObjectNetworkAttacher class? Is a quick sample of how to use this class that you are referring to available?