public override object ReadJson(JsonReader reader, Type objectType, object existing, JsonSerializer serializer) { if (reader.TokenType != JsonToken.Integer) { throw new ArgumentException(Error.IntegerTokenExpected); } long ticks = (long)reader.Value; return ticks.AsUnixTime(); }