Example #1
0
        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));
        }