<PackageReference Include="System.Runtime.Serialization.Formatters" Version="11.0.0-rc.1.26425.128" />

System.Runtime.Serialization.ObjectManager

public class ObjectManager
Keeps track of objects as they are deserialized.
namespace System.Runtime.Serialization { public class ObjectManager { public ObjectManager(ISurrogateSelector selector, StreamingContext context); public virtual object GetObject(long objectID); public virtual void RegisterObject(object obj, long objectID); public void RegisterObject(object obj, long objectID, SerializationInfo info); public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member); public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex); public virtual void DoFixups(); public virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired); public virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired); public virtual void RecordArrayElementFixup(long arrayToBeFixed, int index, long objectRequired); public virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired); public virtual void RaiseDeserializationEvent(); public void RaiseOnDeserializingEvent(object obj); } }