// Assembly: System.Xml
// Full name: System.Xml.Serialization.XmlSerializationWriter

namespace System.Xml.Serialization
{
public class XmlSerializationWriter // TypeDefIndex: 6894
{
	// Fields
	type#23746 idGenerator;
	type#20868 qnameCount;
	type#15314 topLevelElement;
	type#14449 namespaces;
	type#29541 writer;
	type#24869 referencedElements;
	type#19500 callbacks;
	type#19500 serializedObjects;

	// Methods
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	internal type#28660 Initialize(type#29540 writer, type#29459 nss) { }
	// RVA: -1
	protected type#29540 get_Writer() { }
	// RVA: -1
	protected type#28660 AddWriteCallback(type#27705 type, type#26576 typeName, type#26576 typeNs, type#29448 callback) { }
	// RVA: -1
	protected type#18121 CreateUnknownAnyElementException(type#26576 name, type#26576 ns) { }
	// RVA: -1
	protected type#18121 CreateUnknownTypeException(type#23705 o) { }
	// RVA: -1
	protected type#18121 CreateUnknownTypeException(type#27705 type) { }
	// RVA: -1
	protected type#26576 FromXmlQualifiedName(type#29234 xmlQualifiedName) { }
	// RVA: -1
	private type#26576 GetId(type#23705 o, type#15313 addToReferencesList) { }
	// RVA: -1
	private type#15313 AlreadyQueued(type#23705 ob) { }
	// RVA: -1
	private type#26576 GetNamespacePrefix(type#26576 ns) { }
	// RVA: -1
	private type#26576 GetQualifiedName(type#26576 name, type#26576 ns) { }
	// RVA: -1
	protected abstract type#28660 InitCallbacks() { }
	// RVA: -1
	protected type#28660 TopLevelElement() { }
	// RVA: -1
	protected type#28660 WriteAttribute(type#26576 localName, type#26576 ns, type#26576 value) { }
	// RVA: -1
	protected type#28660 WriteAttribute(type#26576 prefix, type#26576 localName, type#26576 ns, type#26576 value) { }
	// RVA: -1
	private type#28660 WriteXmlNode(type#29197 node) { }
	// RVA: -1
	protected type#28660 WriteElementEncoded(type#29197 node, type#26576 name, type#26576 ns, type#15313 isNullable, type#15313 any) { }
	// RVA: -1
	protected type#28660 WriteElementLiteral(type#29197 node, type#26576 name, type#26576 ns, type#15313 isNullable, type#15313 any) { }
	// RVA: -1
	protected type#28660 WriteElementQualifiedName(type#26576 localName, type#26576 ns, type#29234 value) { }
	// RVA: -1
	protected type#28660 WriteElementQualifiedName(type#26576 localName, type#26576 ns, type#29234 value, type#29234 xsiType) { }
	// RVA: -1
	protected type#28660 WriteElementString(type#26576 localName, type#26576 ns, type#26576 value) { }
	// RVA: -1
	protected type#28660 WriteElementString(type#26576 localName, type#26576 ns, type#26576 value, type#29234 xsiType) { }
	// RVA: -1
	protected type#28660 WriteEndElement() { }
	// RVA: -1
	protected type#28660 WriteEndElement(type#23705 o) { }
	// RVA: -1
	protected type#28660 WriteNamespaceDeclarations(type#29459 xmlns) { }
	// RVA: -1
	protected type#28660 WriteNullableQualifiedNameEncoded(type#26576 name, type#26576 ns, type#29234 value, type#29234 xsiType) { }
	// RVA: -1
	protected type#28660 WriteNullableQualifiedNameLiteral(type#26576 name, type#26576 ns, type#29234 value) { }
	// RVA: -1
	protected type#28660 WriteNullableStringEncoded(type#26576 name, type#26576 ns, type#26576 value, type#29234 xsiType) { }
	// RVA: -1
	protected type#28660 WriteNullableStringLiteral(type#26576 name, type#26576 ns, type#26576 value) { }
	// RVA: -1
	protected type#28660 WriteNullTagEncoded(type#26576 name, type#26576 ns) { }
	// RVA: -1
	protected type#28660 WriteNullTagLiteral(type#26576 name, type#26576 ns) { }
	// RVA: -1
	protected type#28660 WritePotentiallyReferencingElement(type#26576 n, type#26576 ns, type#23705 o, type#27705 ambientType, type#15313 suppressReference, type#15313 isNullable) { }
	// RVA: -1
	protected type#28660 WriteReferencedElements() { }
	// RVA: -1
	private type#15313 IsPrimitiveArray(type#27741 td) { }
	// RVA: -1
	private type#28660 WriteArray(type#23705 o, type#27741 td) { }
	// RVA: -1
	protected type#28660 WriteReferencingElement(type#26576 n, type#26576 ns, type#23705 o, type#15313 isNullable) { }
	// RVA: -1
	private type#28660 CheckReferenceQueue() { }
	// RVA: -1
	protected type#28660 WriteSerializable(type#20689 serializable, type#26576 name, type#26576 ns, type#15313 isNullable) { }
	// RVA: -1
	protected type#28660 WriteSerializable(type#20689 serializable, type#26576 name, type#26576 ns, type#15313 isNullable, type#15313 wrapped) { }
	// RVA: -1
	protected type#28660 WriteStartDocument() { }
	// RVA: -1
	protected type#28660 WriteStartElement(type#26576 name, type#26576 ns) { }
	// RVA: -1
	protected type#28660 WriteStartElement(type#26576 name, type#26576 ns, type#15313 writePrefixed) { }
	// RVA: -1
	protected type#28660 WriteStartElement(type#26576 name, type#26576 ns, type#23705 o) { }
	// RVA: -1
	protected type#28660 WriteStartElement(type#26576 name, type#26576 ns, type#23705 o, type#15313 writePrefixed) { }
	// RVA: -1
	private type#28660 WriteStartElement(type#26576 name, type#26576 ns, type#23705 o, type#15313 writePrefixed, type#19906 namespaces) { }
	// RVA: -1
	protected type#28660 WriteTypedPrimitive(type#26576 name, type#26576 ns, type#23705 o, type#15313 xsiType) { }
	// RVA: -1
	protected type#28660 WriteValue(type#26576 value) { }
	// RVA: -1
	protected type#28660 WriteXmlAttribute(type#29197 node, type#23705 container) { }
	// RVA: -1
	protected type#28660 WriteXsiType(type#26576 name, type#26576 ns) { }
}
}
