public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value is DdpBinary) { DdpBinary ddpBinary = (DdpBinary)value; writer.WriteStartObject(); writer.WritePropertyName("$binary"); writer.WriteValue(DdpUtil.GetBase64FromBytes(ddpBinary.Data)); writer.WriteEndObject(); return; } if (value is DdpDate) { DdpDate ddpDate = (DdpDate)value; writer.WriteStartObject(); writer.WritePropertyName("$date"); writer.WriteValue(DdpUtil.DateTimeToMilliseconds(ddpDate.DateTime)); writer.WriteEndObject(); } }