private static JsonTypeInfo GetTypeInfo(JsonSerializerOptions?options, Type runtimeType)
        {
            Debug.Assert(runtimeType != null);

            options ??= JsonSerializerOptions.Default;
            if (!JsonSerializerOptions.IsInitializedForReflectionSerializer)
            {
                JsonSerializerOptions.InitializeForReflectionSerializer();
            }

            return(options.GetOrAddJsonTypeInfoForRootType(runtimeType));
        }