usingSystem.Collections;
usingSystem.Diagnostics.CodeAnalysis;
usingSystem.Text.Json.Serialization.Metadata;
namespaceSystem.Text.Json.Serialization.Converters
{
internalsealedclassStackOrQueueConverterWithReflection<TCollection> : StackOrQueueConverter<TCollection> whereTCollection : IEnumerable
{
internaloverrideboolRequiresDynamicMemberAccessors => true;
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
publicStackOrQueueConverterWithReflection()
{
}
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2091:UnrecognizedReflectionPattern", Justification = "The ctor is marked RequiresUnreferencedCode.")]
internaloverridevoidInitialize(JsonSerializerOptionsoptions, JsonTypeInfojsonTypeInfo = null)
{
jsonTypeInfo.AddMethodDelegate = options.MemberAccessorStrategy.CreateAddMethodDelegate<TCollection>();
}
}
}