// Assembly: mscorlib
// Full name: System.Runtime.Serialization.ObjectManager

namespace System.Runtime.Serialization
{
public class ObjectManager // TypeDefIndex: 4280
{
	// Fields
	type#17291 m_onDeserializationHandler;
	type#25845 m_onDeserializedHandler;
	type#13314 m_objects;
	type#23707 m_topObject;
	type#23743 m_specialFixupObjects;
	type#20902 m_fixupCount;
	type#20561 m_selector;
	type#26568 m_context;

	// Methods
	// RVA: -1
	internal type#28660 .ctor(type#20559 selector, type#26566 context, type#15313 checkSecurity, type#15313 isCrossAppDomain) { }
	// RVA: -1
	private type#15313 CanCallGetType(type#23705 obj) { }
	// RVA: -1
	internal type#28660 set_TopObject(type#23705 value) { }
	// RVA: -1
	internal type#23705 get_TopObject() { }
	// RVA: -1
	internal type#23741 get_SpecialFixupObjects() { }
	// RVA: -1
	internal type#23739 FindObjectHolder(type#20900 objectID) { }
	// RVA: -1
	internal type#23739 FindOrCreateObjectHolder(type#20900 objectID) { }
	// RVA: -1
	private type#28660 AddObjectHolder(type#23739 holder) { }
	// RVA: -1
	private type#15313 GetCompletionInfo(type#18563 fixup, type#12032 holder, type#12030 member, type#15313 bThrowIfMissing) { }
	// RVA: -1
	private type#28660 FixupSpecialObject(type#23739 holder) { }
	// RVA: -1
	private type#15313 ResolveObjectReference(type#23739 holder) { }
	// RVA: -1
	private type#15313 DoValueTypeFixup(type#18472 memberToFix, type#23739 holder, type#23705 value) { }
	// RVA: -1
	internal type#28660 CompleteObject(type#23739 holder, type#15313 bObjectFullyComplete) { }
	// RVA: -1
	private type#28660 DoNewlyRegisteredObjectFixups(type#23739 holder) { }
	// RVA: -1
	public virtual type#23705 GetObject(type#20900 objectID) { }
	// RVA: -1
	internal type#28660 RegisterString(type#26576 obj, type#20900 objectID, type#25857 info, type#20900 idOfContainingObj, type#22536 member) { }
	// RVA: -1
	public type#28660 RegisterObject(type#23705 obj, type#20900 objectID, type#25857 info, type#20900 idOfContainingObj, type#22536 member, type#13150 arrayIndex) { }
	// RVA: -1
	internal type#28660 CompleteISerializableObject(type#23705 obj, type#25857 info, type#26566 context) { }
	// RVA: -1
	internal static type#25460 GetConstructor(type#25501 t) { }
	// RVA: -1
	public virtual type#28660 DoFixups() { }
	// RVA: -1
	private type#28660 RegisterFixup(type#18563 fixup, type#20900 objectToBeFixed, type#20900 objectRequired) { }
	// RVA: -1
	public virtual type#28660 RecordFixup(type#20900 objectToBeFixed, type#22536 member, type#20900 objectRequired) { }
	// RVA: -1
	public virtual type#28660 RecordDelayedFixup(type#20900 objectToBeFixed, type#26576 memberName, type#20900 objectRequired) { }
	// RVA: -1
	public virtual type#28660 RecordArrayElementFixup(type#20900 arrayToBeFixed, type#13150 indices, type#20900 objectRequired) { }
	// RVA: -1
	public virtual type#28660 RaiseDeserializationEvent() { }
	// RVA: -1
	internal virtual type#28660 AddOnDeserialization(type#17290 handler) { }
	// RVA: -1
	internal virtual type#28660 AddOnDeserialized(type#23705 obj) { }
	// RVA: -1
	internal virtual type#28660 RaiseOnDeserializedEvent(type#23705 obj) { }
	// RVA: -1
	public type#28660 RaiseOnDeserializingEvent(type#23705 obj) { }
}
}
