internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, out T?value) { JsonTypeInfo jsonTypeInfo = state.Current.JsonTypeInfo; if (_converterStrategy == ConverterStrategy.Object && jsonTypeInfo.PropertyCache == null) { jsonTypeInfo.InitializeDeserializePropCache(); } return(Converter.OnTryRead(ref reader, typeToConvert, options, ref state, out value)); }
internal override bool OnTryRead( ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, [MaybeNullWhen(false)] out T value) { JsonTypeInfo jsonTypeInfo = state.Current.JsonTypeInfo; if (jsonTypeInfo.PropertyCache == null) { jsonTypeInfo.InitializeDeserializePropCache(); } return(base.OnTryRead(ref reader, typeToConvert, options, ref state, out value)); }