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

namespace System.Runtime.Serialization.Formatters.Binary
{
public class ObjectWriter // TypeDefIndex: 4349
{
	// Fields
	type#24869 m_objectQueue;
	type#23746 m_idGenerator;
	type#20868 m_currentId;
	type#20560 m_surrogates;
	type#26567 m_context;
	type#29578 serWriter;
	type#25862 m_objectManager;
	type#20901 topId;
	type#26577 topName;
	type#13100 headers;
	type#20976 formatterEnums;
	type#25839 m_binder;
	type#25829 serObjectInfoInit;
	type#20125 m_formatterConverter;
	type#13301 crossAppDomainArray;
	type#23706 previousObj;
	type#20901 previousId;
	type#27706 previousType;
	type#20994 previousCode;
	type#19500 assemblyToIdTable;
	type#25832 niPool;

	// Methods
	// RVA: -1
	internal type#28660 .ctor(type#20559 selector, type#26566 context, type#20975 formatterEnums, type#25838 binder) { }
	// RVA: -1
	internal type#28660 Serialize(type#23705 graph, type#13099 inHeaders, type#29577 serWriter, type#15313 fCheck) { }
	// RVA: -1
	internal type#25861 get_ObjectManager() { }
	// RVA: -1
	private type#28660 Write(type#28848 objectInfo, type#23202 memberNameInfo, type#23202 typeNameInfo) { }
	// RVA: -1
	private type#28660 Write(type#28848 objectInfo, type#23202 memberNameInfo, type#23202 typeNameInfo, type#13453 memberNames, type#13534 memberTypes, type#13299 memberData, type#13613 memberObjectInfos) { }
	// RVA: -1
	private type#28660 WriteMemberSetup(type#28848 objectInfo, type#23202 memberNameInfo, type#23202 typeNameInfo, type#26576 memberName, type#27705 memberType, type#23705 memberData, type#28848 memberObjectInfo) { }
	// RVA: -1
	private type#28660 WriteMembers(type#23202 memberNameInfo, type#23202 memberTypeNameInfo, type#23705 memberData, type#28848 objectInfo, type#23202 typeNameInfo, type#28848 memberObjectInfo) { }
	// RVA: -1
	private type#28660 WriteArray(type#28848 objectInfo, type#23202 memberNameInfo, type#28848 memberObjectInfo) { }
	// RVA: -1
	private type#28660 WriteArrayMember(type#28848 objectInfo, type#23202 arrayElemTypeNameInfo, type#23705 data) { }
	// RVA: -1
	private type#28660 WriteRectangle(type#28848 objectInfo, type#20867 rank, type#13150 maxA, type#14435 array, type#23202 arrayElemNameTypeInfo, type#13150 lowerBoundA) { }
	// RVA: -1
	private type#23705 GetNext(type#11947 objID) { }
	// RVA: -1
	private type#20900 InternalGetId(type#23705 obj, type#15313 assignUniqueIdToValueType, type#27705 type, type#11789 isNew) { }
	// RVA: -1
	private type#20900 Schedule(type#23705 obj, type#15313 assignUniqueIdToValueType, type#27705 type) { }
	// RVA: -1
	private type#20900 Schedule(type#23705 obj, type#15313 assignUniqueIdToValueType, type#27705 type, type#28848 objectInfo) { }
	// RVA: -1
	private type#15313 WriteKnownValueClass(type#23202 memberNameInfo, type#23202 typeNameInfo, type#23705 data) { }
	// RVA: -1
	private type#28660 WriteObjectRef(type#23202 nameInfo, type#20900 objectId) { }
	// RVA: -1
	private type#28660 WriteString(type#23202 memberNameInfo, type#23202 typeNameInfo, type#23705 stringObject) { }
	// RVA: -1
	private type#15313 CheckForNull(type#28848 objectInfo, type#23202 memberNameInfo, type#23202 typeNameInfo, type#23705 data) { }
	// RVA: -1
	private type#28660 WriteSerializedStreamHeader(type#20900 topId, type#20900 headerId) { }
	// RVA: -1
	private type#23202 TypeToNameInfo(type#27705 type, type#28848 objectInfo, type#20993 code, type#23202 nameInfo) { }
	// RVA: -1
	private type#23202 TypeToNameInfo(type#27705 type) { }
	// RVA: -1
	private type#23202 TypeToNameInfo(type#28848 objectInfo) { }
	// RVA: -1
	private type#23202 TypeToNameInfo(type#28848 objectInfo, type#23202 nameInfo) { }
	// RVA: -1
	private type#28660 TypeToNameInfo(type#27705 type, type#23202 nameInfo) { }
	// RVA: -1
	private type#23202 MemberToNameInfo(type#26576 name) { }
	// RVA: -1
	internal type#20993 ToCode(type#27705 type) { }
	// RVA: -1
	private type#20900 GetAssemblyId(type#28848 objectInfo) { }
	// RVA: -1
	private type#27705 GetType(type#23705 obj) { }
	// RVA: -1
	private type#23202 GetNameInfo() { }
	// RVA: -1
	private type#15313 CheckTypeFormat(type#18711 test, type#18711 want) { }
	// RVA: -1
	private type#28660 PutNameInfo(type#23202 nameInfo) { }
}
}
