// Assembly: Newtonsoft.Json
// Full name: Newtonsoft.Json.Serialization.JsonSerializerInternalWriter

namespace Newtonsoft.Json.Serialization
{
public class JsonSerializerInternalWriter // TypeDefIndex: 10395
{
	// Fields
	type#27706 _rootType;
	type#20868 _rootLevel;
	type#8922 _serializeStack;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#21366 serializer) { }
	// RVA: -1
	public type#28660 Serialize(type#21390 jsonWriter, type#23705 value, type#27705 objectType) { }
	// RVA: -1
	private type#21374 GetInternalSerializer() { }
	// RVA: -1
	private type#21323 GetContractSafe(type#23705 value) { }
	// RVA: -1
	private type#21323 GetContract(type#23705 value) { }
	// RVA: -1
	private type#28660 SerializePrimitive(type#21390 writer, type#23705 value, type#21351 contract, type#21352 member, type#21319 containerContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeValue(type#21390 writer, type#23705 value, type#21323 valueContract, type#21352 member, type#21319 containerContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#9615 ResolveIsReference(type#21323 contract, type#21352 property, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#15313 ShouldWriteReference(type#23705 value, type#21352 property, type#21323 valueContract, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#15313 ShouldWriteProperty(type#23705 memberValue, type#21348 containerContract, type#21352 property) { }
	// RVA: -1
	private type#15313 CheckForCircularReference(type#21390 writer, type#23705 value, type#21352 property, type#21323 contract, type#21319 containerContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 WriteReference(type#21390 writer, type#23705 value) { }
	// RVA: -1
	private type#26576 GetReference(type#21390 writer, type#23705 value) { }
	// RVA: -1
	internal static type#15313 TryConvertToString(type#23705 value, type#27705 type, type#12129 s) { }
	// RVA: -1
	private type#28660 SerializeString(type#21390 writer, type#23705 value, type#21380 contract) { }
	// RVA: -1
	private type#28660 OnSerializing(type#21390 writer, type#21323 contract, type#23705 value) { }
	// RVA: -1
	private type#28660 OnSerialized(type#21390 writer, type#21323 contract, type#23705 value) { }
	// RVA: -1
	private type#28660 SerializeObject(type#21390 writer, type#23705 value, type#21348 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#15313 CalculatePropertyValues(type#21390 writer, type#23705 value, type#21319 contract, type#21352 member, type#21352 property, type#11961 memberContract, type#12030 memberValue) { }
	// RVA: -1
	private type#28660 WriteObjectStart(type#21390 writer, type#23705 value, type#21323 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#15313 HasCreatorParameter(type#21319 contract, type#21352 property) { }
	// RVA: -1
	private type#28660 WriteReferenceIdProperty(type#21390 writer, type#27705 type, type#23705 value) { }
	// RVA: -1
	private type#28660 WriteTypeProperty(type#21390 writer, type#27705 type) { }
	// RVA: -1
	private type#15313 HasFlag(type#17233 value, type#17233 flag) { }
	// RVA: -1
	private type#15313 HasFlag(type#24626 value, type#24626 flag) { }
	// RVA: -1
	private type#15313 HasFlag(type#27793 value, type#27793 flag) { }
	// RVA: -1
	private type#28660 SerializeConvertable(type#21390 writer, type#21329 converter, type#23705 value, type#21323 contract, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeList(type#21390 writer, type#20069 values, type#21312 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeMultidimensionalArray(type#21390 writer, type#14435 values, type#21312 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeMultidimensionalArray(type#21390 writer, type#14435 values, type#21312 contract, type#21352 member, type#20867 initialDepth, type#13150 indices) { }
	// RVA: -1
	private type#15313 WriteStartArray(type#21390 writer, type#23705 values, type#21312 contract, type#21352 member, type#21319 containerContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeISerializable(type#21390 writer, type#20492 value, type#21340 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeDynamic(type#21390 writer, type#20058 value, type#21336 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#15313 ShouldWriteDynamicProperty(type#23705 memberValue) { }
	// RVA: -1
	private type#15313 ShouldWriteType(type#27793 typeNameHandlingFlag, type#21323 contract, type#21352 member, type#21319 containerContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#28660 SerializeDictionary(type#21390 writer, type#20014 values, type#21335 contract, type#21352 member, type#21319 collectionContract, type#21352 containerProperty) { }
	// RVA: -1
	private type#26576 GetPropertyName(type#21390 writer, type#23705 name, type#21323 contract, type#11789 escape) { }
	// RVA: -1
	private type#28660 HandleError(type#21390 writer, type#20867 initialDepth) { }
	// RVA: -1
	private type#15313 ShouldSerialize(type#21390 writer, type#21352 property, type#23705 target) { }
	// RVA: -1
	private type#15313 IsSpecified(type#21390 writer, type#21352 property, type#23705 target) { }
}
}
