static MetadataPropertyName WriteReferenceForCollection(JsonConverter jsonConverter, object currentValue, ref WriteStack state, Utf8JsonWriter writer)
bool OnWriteResume(Utf8JsonWriter writer, TCollection value, JsonSerializerOptions options, ref WriteStack state)
static JsonConverter< TElement > GetElementConverter(JsonTypeInfo elementTypeInfo)
virtual void ConvertCollection(ref ReadStack state, JsonSerializerOptions options)
static JsonConverter< TElement > GetElementConverter(ref WriteStack state)
void CreateCollection(ref Utf8JsonReader reader, ref ReadStack state, JsonSerializerOptions options)
override void CreateInstanceForReferenceResolver(ref Utf8JsonReader reader, ref ReadStack state, JsonSerializerOptions options)
override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, [MaybeNullWhen(false)] out TCollection value)
void Add(in TElement value, ref ReadStack state)
override bool OnTryWrite(Utf8JsonWriter writer, TCollection value, JsonSerializerOptions options, ref WriteStack state)
static bool SingleValueReadWithReadAhead(ConverterStrategy converterStrategy, ref Utf8JsonReader reader, ref ReadStack state)
static void ThrowJsonException_DeserializeUnableToConvertValue(Type propertyType)
static void ThrowJsonException_MetadataPreservedArrayInvalidProperty(ref ReadStack state, Type propertyType, in Utf8JsonReader reader)