2 writes to ParentTypeInfo
System.Text.Json (2)
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (2)
300
ParentTypeInfo
= declaringTypeInfo; // null parentTypeInfo means it's not tied yet
847
ParentTypeInfo
= parent;
17 references to ParentTypeInfo
System.Text.Json (17)
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (14)
324
ParentTypeInfo
?.VerifyMutable();
331
Debug.Assert(
ParentTypeInfo
!= null);
465
Debug.Assert(
ParentTypeInfo
!= null, "We should have ensured parent is assigned in JsonTypeInfo");
466
Debug.Assert(!
ParentTypeInfo
.IsConfigured);
468
JsonNumberHandling? declaringTypeNumberHandling =
ParentTypeInfo
.NumberHandling;
493
Debug.Assert(
ParentTypeInfo
!= null, "We should have ensured parent is assigned in JsonTypeInfo");
502
JsonNumberHandling? handling = NumberHandling ??
ParentTypeInfo
.NumberHandling ?? _jsonTypeInfo.NumberHandling;
521
Debug.Assert(
ParentTypeInfo
!= null, "We should have ensured parent is assigned in JsonTypeInfo");
530
ParentTypeInfo
.PreferredPropertyObjectCreationHandling
531
?? (
ParentTypeInfo
.DetermineUsesParameterizedConstructor()
540
!
ParentTypeInfo
.SupportsPolymorphicDeserialization &&
579
if (
ParentTypeInfo
.DetermineUsesParameterizedConstructor())
845
if (
ParentTypeInfo
== null)
849
else if (
ParentTypeInfo
!= parent)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
1062
Debug.Assert(property.
ParentTypeInfo
== this);
System\Text\Json\ThrowHelper.Serialization.cs (2)
761
Debug.Assert(propertyInfo.
ParentTypeInfo
!= null, "We should not throw this exception when ParentTypeInfo is null");
762
throw new InvalidOperationException(SR.Format(SR.JsonPropertyInfoBoundToDifferentParent, propertyInfo.Name, propertyInfo.
ParentTypeInfo
.Type.FullName));