<PackageReference Include="Newtonsoft.Json" Version="12.0.1" />

IReferenceResolver

public interface IReferenceResolver
Used to resolve references when serializing and deserializing JSON by the JsonSerializer.
void AddReference(object context, string reference, object value)

Adds a reference to the specified object.

string GetReference(object context, object value)

Gets the reference for the specified object.

bool IsReferenced(object context, object value)

Determines whether the specified object is referenced.

object ResolveReference(object context, string reference)

Resolves a reference to its object.