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

namespace Newtonsoft.Json.Serialization
{
public class DefaultContractResolver // TypeDefIndex: 10357
{
	// Fields
	type#19954 _instance;
	type#13464 BlacklistedTypeNames;
	type#13191 BuiltInConverters;
	type#17213 _nameTable;
	type#10589 _contractCache;
	type#15232 <DefaultMembersSearchFlags>k__BackingField;
	type#15314 <SerializeCompilerGeneratedMembers>k__BackingField;
	type#15314 <IgnoreSerializableInterface>k__BackingField;
	type#15314 <IgnoreSerializableAttribute>k__BackingField;
	type#15314 <IgnoreIsSpecifiedMembers>k__BackingField;
	type#15314 <IgnoreShouldSerializeMembers>k__BackingField;
	type#23231 <NamingStrategy>k__BackingField;

	// Methods
	// RVA: -1
	internal static type#19951 get_Instance() { }
	// RVA: -1
	public type#15231 get_DefaultMembersSearchFlags() { }
	// RVA: -1
	public type#28660 set_DefaultMembersSearchFlags(type#15231 value) { }
	// RVA: -1
	public type#15313 get_SerializeCompilerGeneratedMembers() { }
	// RVA: -1
	public type#15313 get_IgnoreSerializableInterface() { }
	// RVA: -1
	public type#15313 get_IgnoreSerializableAttribute() { }
	// RVA: -1
	public type#28660 set_IgnoreSerializableAttribute(type#15313 value) { }
	// RVA: -1
	public type#15313 get_IgnoreIsSpecifiedMembers() { }
	// RVA: -1
	public type#15313 get_IgnoreShouldSerializeMembers() { }
	// RVA: -1
	public type#23230 get_NamingStrategy() { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	public virtual type#21323 ResolveContract(type#27705 type) { }
	// RVA: -1
	private static type#15313 FilterMembers(type#22536 member) { }
	// RVA: -1
	protected virtual type#8834 GetSerializableMembers(type#27705 objectType) { }
	// RVA: -1
	private type#15313 ShouldSerializeEntityMember(type#22536 memberInfo) { }
	// RVA: -1
	protected virtual type#21348 CreateObjectContract(type#27705 objectType) { }
	// RVA: -1
	private static type#28660 ThrowUnableToSerializeError(type#23705 o, type#26566 context) { }
	// RVA: -1
	private type#22536 GetExtensionDataMemberForType(type#27705 type) { }
	// RVA: -1
	private static type#28660 SetExtensionDataDelegates(type#21348 contract, type#22536 member) { }
	// RVA: -1
	private type#16419 GetAttributeConstructor(type#27705 objectType) { }
	// RVA: -1
	private type#16419 GetImmutableConstructor(type#27705 objectType, type#21356 memberProperties) { }
	// RVA: -1
	private type#16419 GetParameterizedConstructor(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#7348 CreateConstructorParameters(type#16419 constructor, type#21356 memberProperties) { }
	// RVA: -1
	private type#21352 MatchProperty(type#21356 properties, type#26576 name, type#27705 type) { }
	// RVA: -1
	protected virtual type#21352 CreatePropertyFromConstructorParameter(type#21352 matchingMemberProperty, type#24230 parameterInfo) { }
	// RVA: -1
	protected virtual type#21329 ResolveContractConverter(type#27705 objectType) { }
	// RVA: -1
	private type#5511 GetDefaultCreator(type#27705 createdType) { }
	// RVA: -1
	private type#28660 InitializeContract(type#21323 contract) { }
	// RVA: -1
	private type#28660 ResolveCallbackMethods(type#21323 contract, type#27705 t) { }
	// RVA: -1
	private type#28660 GetCallbackMethodsForType(type#27705 type, type#11642 onSerializing, type#11642 onSerialized, type#11642 onDeserializing, type#11642 onDeserialized, type#11643 onError) { }
	// RVA: -1
	private static type#15313 IsConcurrentOrObservableCollection(type#27705 t) { }
	// RVA: -1
	private static type#15313 ShouldSkipDeserialized(type#27705 t) { }
	// RVA: -1
	private static type#15313 ShouldSkipSerializing(type#27705 t) { }
	// RVA: -1
	private type#9170 GetClassHierarchyForType(type#27705 type) { }
	// RVA: -1
	protected virtual type#21335 CreateDictionaryContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21312 CreateArrayContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21351 CreatePrimitiveContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21343 CreateLinqContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21340 CreateISerializableContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21336 CreateDynamicContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21380 CreateStringContract(type#27705 objectType) { }
	// RVA: -1
	protected virtual type#21323 CreateContract(type#27705 objectType) { }
	// RVA: -1
	internal static type#15313 IsJsonPrimitiveType(type#27705 t) { }
	// RVA: -1
	internal static type#15313 IsIConvertible(type#27705 t) { }
	// RVA: -1
	internal static type#15313 CanConvertToString(type#27705 type) { }
	// RVA: -1
	private static type#15313 IsValidCallback(type#22692 method, type#13323 parameters, type#27705 attributeType, type#22692 currentCallback, type#12191 prevAttributeType) { }
	// RVA: -1
	internal static type#26576 GetClrTypeFullName(type#27705 type) { }
	// RVA: -1
	protected virtual type#7348 CreateProperties(type#27705 type, type#22552 memberSerialization) { }
	// RVA: -1
	internal virtual type#17212 GetNameTable() { }
	// RVA: -1
	protected virtual type#20619 CreateMemberValueProvider(type#22536 member) { }
	// RVA: -1
	protected virtual type#21352 CreateProperty(type#22536 member, type#22552 memberSerialization) { }
	// RVA: -1
	private type#28660 SetPropertySettingsFromAttributes(type#21352 property, type#23705 attributeProvider, type#26576 name, type#27705 declaringType, type#22552 memberSerialization, type#11789 allowNonPublicAccess) { }
	// RVA: -1
	private type#9890 CreateShouldSerializeTest(type#22536 member) { }
	// RVA: -1
	private type#28660 SetIsSpecifiedActions(type#21352 property, type#22536 member, type#15313 allowNonPublicAccess) { }
	// RVA: -1
	protected virtual type#26576 ResolvePropertyName(type#26576 propertyName) { }
	// RVA: -1
	protected virtual type#26576 ResolveExtensionDataName(type#26576 extensionDataName) { }
	// RVA: -1
	protected virtual type#26576 ResolveDictionaryKey(type#26576 dictionaryKey) { }
	// RVA: -1
	public type#26576 GetResolvedPropertyName(type#26576 propertyName) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
