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); } }