public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var obj = value as GeoPoint;
if (obj != null)
{
writer.WriteStartObject();
writer.WritePropertyName("__type");
writer.WriteValue("GeoPoint");
writer.WritePropertyName("latitude");
writer.WriteValue(obj.Latitude);
writer.WritePropertyName("longitude");
writer.WriteValue(obj.Longitude);
writer.WriteEndObject();
}
}