I have a Java backend es a C# Silverlight UI which are communicating with each other via SOAP XML messages. The message contains a large object which contains lots of smaller objects which contains lots of even smaller objects and so on. My aim is to have two instance of this object on C# side, one that is the original and another one that user can edit. I can achieve it by deep-copying the object on C# side, but is a bit complicated to implement and slow. I can send two same objects in the SOAP XML Message, but it would waste the resources.
Could I load the content of the same SOAP XML messages into two different C# objects which don't point to the same refernce.
Thanks in advance