System.Runtime.Serialization.ObjectManager
Keeps track of objects as they are deserialized.
Initializes a new instance of the ObjectManager class.
Performs all the recorded fixups.
Returns the object with the specified object ID.
Raises the deserialization event to any registered object that implements IDeserializationCallback.
Invokes the method marked with the OnDeserializingAttribute.
Records a fixup for one element in an array.
public virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired)
Records fixups for the specified elements in an array, to be executed later.
public virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired)
Records a fixup for an object member, to be executed later.
Records a fixup for a member of an object, to be executed later.
Registers an object as it is deserialized, associating it with objectID.
Registers an object as it is deserialized, associating it with objectID, and recording the SerializationInfo used with it.
public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member)
Registers a member of an object as it is deserialized, associating it with objectID, and recording the SerializationInfo.
public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex)
Registers a member of an array contained in an object while it is deserialized, associating it with objectID, and recording the SerializationInfo.