public static new bool TryParse(
     JObject jObject,
     JsonSerializer serializer,
     out FeedRangeInternal feedRangeInternal)
 {
     try
     {
         feedRangeInternal = FeedRangePartitionKeyConverter.ReadJObject(jObject, serializer);
         return true;
     }
     catch (JsonReaderException)
     {
         DefaultTrace.TraceError("Unable to parse FeedRange for PartitionKey");
         feedRangeInternal = null;
         return false;
     }
 }
        public override object ReadJson(
            JsonReader reader,
            Type objectType,
            object existingValue,
            JsonSerializer serializer)
        {
            if (reader.TokenType == JsonToken.Null)
            {
                return(null);
            }

            if (reader.TokenType != JsonToken.StartObject)
            {
                throw new JsonReaderException();
            }

            JObject jObject = JObject.Load(reader);

            return(FeedRangePartitionKeyConverter.ReadJObject(jObject, serializer));
        }