PreserveReferencesHandling
Specifies reference handling options for the  JsonSerializer.
            Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement  ISerializable.
            
                using System;
namespace Newtonsoft.Json
{
    [Flags]
    public enum PreserveReferencesHandling
    {
        None = 0,
        Objects = 1,
        Arrays = 2,
        All = 3
    }
}