public DdpJsonConverter() { _readTypes = new Dictionary <Type, Func <JsonReader, object, JsonSerializer, object> > { [typeof(DdpDate)] = (reader, existingValue, serializer) => { JObject ob = JObject.Load(reader); return(ob["$date"] == null ? existingValue : new DdpDate { DateTime = DdpUtil.MillisecondsToDateTime(ob["$date"].ToObject <long>()) }); }, [typeof(DdpBinary)] = (reader, existingValue, serializer) => { JObject ob = JObject.Load(reader); return(ob["$binary"] == null ? existingValue : new DdpBinary { Data = DdpUtil.GetBytesFromBase64(ob["$binary"].ToObject <string>()) }); } }; }