0x00x00B8
Members 26
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | ObjectType | Type | Static+2 flags | — | |
| — | 0x04 | PropertyNameKeyLength | int | PrivateStatic+1 flags | 0 |
| — | 0x04 | ParameterNameCountCacheThreshold | int | PrivateStatic+1 flags | 0 |
| — | 0x04 | PropertyNameCountCacheThreshold | int | PrivateStatic+1 flags | 0 |
| 0x04 | <ParameterCount>k__BackingField | int | Private | — | |
| 0x0014 | 0x04 | padding / unreflected | |||
| 0x08 | ParameterCache | JsonPropertyDictionary<System.Text.Json.Serialization.Metadata.JsonParameterInfo> | 1 flags | — | |
| 0x08 | PropertyCache | JsonPropertyDictionary<System.Text.Json.Serialization.Metadata.JsonPropertyInfo> | 1 flags | — | |
| 0x08 | _parameterRefsSorted | ParameterRef[] | Private | — | |
| 0x08 | _propertyRefsSorted | PropertyRef[] | Private | — | |
| 0x08 | PropInitFunc | Func<System.Text.Json.Serialization.JsonSerializerContext | 1 flags | — | |
| 0x08 | CtorParamInitFunc | Func<System.Text.Json.Serialization.Metadata.JsonParameterInfoValues[]> | 1 flags | — | |
| — | 0x08 | JsonObjectTypeName | string | Static+2 flags | 0 |
| 0x08 | <CreateObject>k__BackingField | ConstructorDelegate | Private | — | |
| 0x08 | <CreateObjectWithArgs>k__BackingField | object | Private | — | |
| 0x08 | <AddMethodDelegate>k__BackingField | object | Private | — | |
| 0x08 | <DataExtensionProperty>k__BackingField | JsonPropertyInfo | Private | — | |
| 0x08 | _elementTypeInfo | JsonTypeInfo | Private | — | |
| 0x01 | <HasSerialize>k__BackingField | bool | Private | — | |
| 0x0071 | 0x07 | padding / unreflected | |||
| 0x08 | <ElementType>k__BackingField | Type | Private | — | |
| 0x08 | _keyTypeInfo | JsonTypeInfo | Private | — | |
| 0x08 | <KeyType>k__BackingField | Type | Private | — | |
| 0x08 | <Options>k__BackingField | JsonSerializerOptions | Private | — | |
| 0x08 | <Type>k__BackingField | Type | Private | — | |
| 0x08 | <PropertyInfoForTypeInfo>k__BackingField | JsonPropertyInfo | Private | — | |
| 0x08 | _genericMethods | GenericMethodHolder | Private | — | |
| 0x08 | <NumberHandling>k__BackingField | Nullable<System.Text.Json.Serialization.JsonNumberHandling> | Private | — | |
Functions 60
| Signature | Flags | Native | Params |
|---|---|---|---|
| int get_ParameterCount() | 2 flags | 0x04 | |
| void set_ParameterCount(int value) | Private+1 flags | 0x04 | |
| JsonPropertyInfo AddProperty(MemberInfo memberInfo, Type memberType, Type parentClassType, bool isVirtual, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& parentTypeNumberHandling, JsonSerializerOptions options) | Static+1 flags | 0x08 | |
| JsonPropertyInfo CreateProperty(Type declaredPropertyType, Type runtimePropertyType, MemberInfo memberInfo, Type parentClassType, bool isVirtual, JsonConverter converter, JsonSerializerOptions options, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& parentTypeNumberHandling, const Nullable<System.Text.Json.Serialization.JsonIgnoreCondition>& ignoreCondition) | Static+1 flags | 0x08 | |
| JsonPropertyInfo CreatePropertyInfoForTypeInfo(Type declaredPropertyType, Type runtimePropertyType, JsonConverter converter, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& numberHandling, JsonSerializerOptions options) | Static+1 flags | 0x08 | |
| JsonPropertyInfo GetProperty(const ReadOnlySpan<System.Byte>& propertyName, ref ReadStackFrame& frame, ref byte[]& utf8PropertyName) | 1 flags | 0x78 | |
| JsonParameterInfo GetParameter(const ReadOnlySpan<System.Byte>& propertyName, ref ReadStackFrame& frame, ref byte[]& utf8PropertyName) | 1 flags | 0x78 | |
| bool IsPropertyRefEqual(ref PropertyRef& propertyRef, const ReadOnlySpan<System.Byte>& propertyName, ulong key) | PrivateStatic | 0x18 | |
| bool IsParameterRefEqual(ref ParameterRef& parameterRef, const ReadOnlySpan<System.Byte>& parameterName, ulong key) | PrivateStatic | 0x18 | |
| ulong GetKey(const ReadOnlySpan<System.Byte>& name) | Static+1 flags | 0x18 | |
| void UpdateSortedPropertyCache(ref ReadStackFrame& frame) | 1 flags | 0x78 | |
| void UpdateSortedParameterCache(ref ReadStackFrame& frame) | 1 flags | 0x78 | |
| void InitializePropCache() | 1 flags | 0x00 | |
| void InitializeParameterCache() | 1 flags | 0x00 | |
| ConstructorDelegate get_CreateObject() | 2 flags | 0x08 | |
| void set_CreateObject(ConstructorDelegate value) | 2 flags | 0x08 | |
| object get_CreateObjectWithArgs() | 2 flags | 0x08 | |
| void set_CreateObjectWithArgs(object value) | 2 flags | 0x08 | |
| object get_AddMethodDelegate() | 2 flags | 0x08 | |
| void set_AddMethodDelegate(object value) | 2 flags | 0x08 | |
| JsonPropertyInfo get_DataExtensionProperty() | 2 flags | 0x08 | |
| void set_DataExtensionProperty(JsonPropertyInfo value) | Private+1 flags | 0x08 | |
| bool get_HasSerialize() | 2 flags | 0x01 | |
| void set_HasSerialize(bool value) | 2 flags | 0x01 | |
| JsonTypeInfo get_ElementTypeInfo() | 2 flags | 0x08 | |
| void set_ElementTypeInfo(JsonTypeInfo value) | 2 flags | 0x08 | |
| Type get_ElementType() | 2 flags | 0x08 | |
| void set_ElementType(Type value) | 2 flags | 0x08 | |
| JsonTypeInfo get_KeyTypeInfo() | 2 flags | 0x08 | |
| void set_KeyTypeInfo(JsonTypeInfo value) | 2 flags | 0x08 | |
| Type get_KeyType() | 2 flags | 0x08 | |
| void set_KeyType(Type value) | 2 flags | 0x08 | |
| JsonSerializerOptions get_Options() | 2 flags | 0x08 | |
| void set_Options(JsonSerializerOptions value) | 2 flags | 0x08 | |
| Type get_Type() | 2 flags | 0x08 | |
| void set_Type(Type value) | Private+1 flags | 0x08 | |
| JsonPropertyInfo get_PropertyInfoForTypeInfo() | 2 flags | 0x08 | |
| void set_PropertyInfoForTypeInfo(JsonPropertyInfo value) | 2 flags | 0x08 | |
| bool get_IsObjectWithParameterizedCtor() | 2 flags | 0x01 | |
| GenericMethodHolder get_GenericMethods() | 2 flags | 0x08 | |
| Nullable<System.Text.Json.Serialization.JsonNumberHandling> get_NumberHandling() | 2 flags | 0x08 | |
| void set_NumberHandling(const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& value) | 2 flags | 0x08 | |
| void .ctor() | 2 flags | 0x00 | |
| void .ctor(Type type, JsonSerializerOptions options, bool dummy) | 2 flags | 0x08 | |
| void .ctor(Type type, JsonSerializerOptions options) | 2 flags | 0x08 | |
| void .ctor(Type type, JsonConverter converter, Type runtimeType, JsonSerializerOptions options) | 2 flags | 0x08 | |
| void CacheMember(Type declaringType, Type memberType, MemberInfo memberInfo, bool isVirtual, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& typeNumberHandling, ref bool& propertyOrderSpecified, ref Dictionary<System.String& ignoredMembers) | Private | 0x08 | |
| void CacheMember(JsonPropertyInfo jsonPropertyInfo, JsonPropertyDictionary<System.Text.Json.Serialization.Metadata.JsonPropertyInfo> propertyCache, ref Dictionary<System.String& ignoredMembers) | Private | 0x08 | |
| void InitializeConstructorParameters(const JsonParameterInfoValues[]& jsonParameters, bool sourceGenMode) | Private | 0x08 | |
| JsonParameterInfoValues[] GetParameterInfoArray(const ParameterInfo[]& parameters) | PrivateStatic | 0x08 | |
| bool PropertyIsOverridenAndIgnored(const string& currentMemberName, Type currentMemberType, bool currentMemberIsVirtual, Dictionary<System.String ignoredMembers) | PrivateStatic | 0x08 | |
| void ValidateAndAssignDataExtensionProperty(JsonPropertyInfo jsonPropertyInfo) | Private | 0x08 | |
| bool IsValidDataExtensionProperty(JsonPropertyInfo jsonPropertyInfo) | Private | 0x08 | |
| JsonParameterInfo CreateConstructorParameter(JsonParameterInfoValues parameterInfo, JsonPropertyInfo jsonPropertyInfo, bool sourceGenMode, JsonSerializerOptions options) | PrivateStatic | 0x08 | |
| JsonConverter GetConverter(Type type, Type parentClassType, MemberInfo memberInfo, ref Type& runtimeType, JsonSerializerOptions options) | PrivateStatic | 0x08 | |
| void ValidateType(Type type, Type parentClassType, MemberInfo memberInfo, JsonSerializerOptions options) | PrivateStatic | 0x08 | |
| bool IsInvalidForSerialization(Type type) | PrivateStatic | 0x08 | |
| bool IsByRefLike(Type type) | PrivateStatic | 0x08 | |
| Nullable<System.Text.Json.Serialization.JsonNumberHandling> GetNumberHandlingForType(Type type) | PrivateStatic | 0x08 | |
| void .cctor() | PrivateStatic+1 flags | 0x00 |
Subclasses 11
Used by 86
types with a member, parameter or interface of this type<ReadAllAsync>d__65`1<WriteStreamAsync>d__112`1ConcurrentDictionary`2EqualityComparer`1Func`2Func`3Func`3ICollection`1IDictionary`2IEqualityComparer`1IList`1ImmutableDictionaryOfTKeyTValueConverterWithReflection`3ImmutableEnumerableOfTConverterWithReflection`2IReadOnlyDictionary`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionInfoValues`1JsonCollectionInfoValues`1JsonCollectionInfoValues`1JsonConverterJsonDictionaryConverter`3JsonDictionaryConverter`3JsonDictionaryConverter`3JsonDictionaryConverter`3JsonDictionaryConverter`3JsonMetadataServicesJsonParameterInfoJsonPropertyInfoJsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfoValues`1JsonSerializerJsonSerializerContextJsonSerializerOptionsKeyValuePair`2KeyValuePairConverter`2LargeObjectWithParameterizedConstructorConverterWithReflection`1List`1NodeReadOnlyCollection`1+6 more