public override object ReadJson(JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)
 {
     JObject jObject = JObject.Load(reader);
     var target = Create(objectType, jObject);
     serializer.Populate(jObject.CreateReader(), target);
     return target;
 }
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)
 {
     if (reader.TokenType == JsonToken.StartObject)
     {
         ObjectValue objectValue = new ObjectValue();
         serializer.Populate(reader, objectValue);
         return objectValue;
     }
     return null;
 }