<PackageReference Include="System.Text.Json" Version="7.0.0" />

ReferenceHandler

public abstract class ReferenceHandler
Defines how the JsonSerializer deals with references on serialization and deserialization.
using System.Runtime.CompilerServices; namespace System.Text.Json.Serialization { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] public abstract class ReferenceHandler { internal ReferenceHandlingStrategy HandlingStrategy = ReferenceHandlingStrategy.Preserve; public static ReferenceHandler Preserve { get; } = new PreserveReferenceHandler(); public static ReferenceHandler IgnoreCycles { get; } = new IgnoreReferenceHandler(); public abstract ReferenceResolver CreateResolver(); internal virtual ReferenceResolver CreateResolver(bool writing) { return CreateResolver(); } } }