override TOption Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
readonly ConverterStrategy _converterStrategy
override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, out TOption value)
override void Write(Utf8JsonWriter writer, TOption value, JsonSerializerOptions options)
readonly Func< TElement, TOption > _optionConstructor
readonly JsonConverter< TElement > _elementConverter
readonly Func< TOption, TElement > _optionValueGetter
override bool OnTryWrite(Utf8JsonWriter writer, TOption value, JsonSerializerOptions options, ref WriteStack state)
FSharpOptionConverter(JsonConverter< TElement > elementConverter)
bool TryWrite(Utf8JsonWriter writer, in T value, JsonSerializerOptions options, ref WriteStack state)
bool TryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, out T value)
ConverterStrategy ConverterStrategy
T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)