{\r
if (parentObjectId == 0) indices = null;\r
\r
- if (!objectInstance.GetType().IsValueType || parentObjectId == 0)\r
- objMgr.RegisterObject (objectInstance, objectId, info, 0, null, null);\r
- else\r
+ if (!objectInstance.GetType ().IsValueType || parentObjectId == 0) {\r
+ if (objMgr.GetObject(objectId) != objectInstance)\r
+ objMgr.RegisterObject (objectInstance, objectId, info, 0, null, null);\r
+ } else\r
{\r
if(objMgr.GetObject(objectId) != null)\r
throw new SerializationException("Object already registered");\r