// Assembly: mscorlib
// Full name: System.Runtime.Serialization.Formatters.Binary.ObjectReader

namespace System.Runtime.Serialization.Formatters.Binary
{
public class ObjectReader // TypeDefIndex: 4348
{
	// Fields
	type#26550 m_stream;
	type#20561 m_surrogates;
	type#26568 m_context;
	type#23749 m_objectManager;
	type#20977 formatterEnums;
	type#25840 m_binder;
	type#20902 topId;
	type#15315 bSimpleAssembly;
	type#23707 handlerObject;
	type#23707 m_topObject;
	type#13101 headers;
	type#19515 handler;
	type#25830 serObjectInfoInit;
	type#20126 m_formatterConverter;
	type#25833 stack;
	type#25832 valueFixupStack;
	type#13301 crossAppDomainArray;
	type#15314 bFullDeserialization;
	type#15314 bOldFormatDetected;
	type#20942 valTypeObjectIdTable;
	type#23200 typeCache;
	type#26577 previousAssemblyString;
	type#26577 previousName;
	type#27706 previousType;

	// Methods
	// RVA: -1
	private type#25831 get_ValueFixupStack() { }
	// RVA: -1
	internal type#23705 get_TopObject() { }
	// RVA: -1
	internal type#28660 set_TopObject(type#23705 value) { }
	// RVA: -1
	internal type#28660 .ctor(type#26548 stream, type#20559 selector, type#26566 context, type#20975 formatterEnums, type#25838 binder) { }
	// RVA: -1
	internal type#23705 Deserialize(type#19514 handler, type#29576 serParser, type#15313 fCheck) { }
	// RVA: -1
	private type#15313 HasSurrogate(type#27705 t) { }
	// RVA: -1
	private type#28660 CheckSerializable(type#27705 t) { }
	// RVA: -1
	private type#28660 InitFullDeserialization() { }
	// RVA: -1
	internal type#23705 CrossAppDomainArray(type#20867 index) { }
	// RVA: -1
	internal type#24970 CreateReadObjectInfo(type#27705 objectType) { }
	// RVA: -1
	internal type#24970 CreateReadObjectInfo(type#27705 objectType, type#13453 memberNames, type#13534 memberTypes) { }
	// RVA: -1
	internal type#28660 Parse(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseError(type#24245 processing, type#24245 onStack) { }
	// RVA: -1
	private type#28660 ParseSerializedStreamHeader(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseSerializedStreamHeaderEnd(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseObject(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseObjectEnd(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseArray(type#24245 pr) { }
	// RVA: -1
	private type#28660 NextRectangleMap(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseArrayMember(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseArrayMemberEnd(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseMember(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseMemberEnd(type#24245 pr) { }
	// RVA: -1
	private type#28660 ParseString(type#24245 pr, type#24245 parentPr) { }
	// RVA: -1
	private type#28660 RegisterObject(type#23705 obj, type#24245 pr, type#24245 objectPr) { }
	// RVA: -1
	private type#28660 RegisterObject(type#23705 obj, type#24245 pr, type#24245 objectPr, type#15313 bIsString) { }
	// RVA: -1
	internal type#20900 GetId(type#20900 objectId) { }
	// RVA: -1
	internal type#27705 Bind(type#26576 assemblyString, type#26576 typeString) { }
	// RVA: -1
	internal type#27705 FastBindToType(type#26576 assemblyName, type#26576 typeName) { }
	// RVA: -1
	private static type#14478 ResolveSimpleAssemblyName(type#14507 assemblyName) { }
	// RVA: -1
	private static type#28660 GetSimplyNamedTypeFromAssembly(type#14478 assm, type#26576 typeName, type#12191 type) { }
	// RVA: -1
	internal type#27705 GetType(type#15169 assemblyInfo, type#26576 name) { }
	// RVA: -1
	private static type#28660 CheckTypeForwardedTo(type#14478 sourceAssembly, type#14478 destAssembly, type#27705 resolvedType) { }
}
}
