using System.Text.Json; using System.Text.Json.Serialization; namespace JSMR.Infrastructure.Integrations.DLSite.Serialization; public sealed class DictionaryConverter : JsonConverter> where TKey : notnull { public override Dictionary? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => JsonSerializer.Deserialize>(ref reader, options); public override void Write(Utf8JsonWriter writer, Dictionary value, JsonSerializerOptions options) => JsonSerializer.Serialize(writer, value, options); }