/// <summary>
        /// Writes the JSON as an encoded polyline.
        /// </summary>
        /// <param name="writer">A <see cref="JsonWriter"/>.</param>
        /// <param name="value">The original value.</param>
        /// <param name="serializer">A <see cref="JsonSerializer"/>.</param>
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            var val = (List <GeoCoordinate>)value;

            serializer.Serialize(writer, PolylineUtils.Encode(val));
        }
 /// <summary>
 /// Create the specified objectType and jArray.
 /// </summary>
 /// <param name="objectType">Object type.</param>
 /// <param name="polyLine">String representation of a polyLine.</param>
 /// <returns>A List of <see cref="GeoCoordinate"/>.</returns>
 public List <GeoCoordinate> Create(Type objectType, string polyLine)
 {
     return(PolylineUtils.Decode(polyLine));
 }