ISerializationBinder
Allows users to control class loading and mandate what class to load.
            
                using System;
using System.Runtime.CompilerServices;
namespace Newtonsoft.Json.Serialization
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    public interface ISerializationBinder
    {
        Type BindToType([System.Runtime.CompilerServices.Nullable(2)] string assemblyName, string typeName);
        [System.Runtime.CompilerServices.NullableContext(2)]
        void BindToName([System.Runtime.CompilerServices.Nullable(1)] Type serializedType, out string assemblyName, out string typeName);
    }
}