void AddInternalPropertiesModifier(JsonTypeInfo jsonTypeInfo)
{
     if (jsonTypeInfo.Kind != JsonTypeInfoKind.Object)
         return;

     foreach (PropertyInfo property in jsonTypeInfo.Type.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic))
    {
        JsonPropertyInfo jsonPropertyInfo = jsonTypeInfo.CreateJsonPropertyInfo(property.PropertyType, property.Name);
        jsonPropertyInfo.Get = property.GetValue;
        jsonPropertyInfo.Set = property.SetValue;

        jsonTypeInfo.Properties.Add(jsonPropertyInfo);
    }
 }