<PackageReference Include="System.Text.Json" Version="5.0.0-preview.5.20278.1" />

EnumConverterFactory

using System.Reflection; using System.Runtime.CompilerServices; namespace System.Text.Json.Serialization.Converters { internal sealed class EnumConverterFactory : JsonConverterFactory { public override bool CanConvert(Type type) { return type.IsEnum; } [PreserveDependency(".ctor(System.Text.Json.Serialization.Converters.EnumConverterOptions)", "System.Text.Json.Serialization.Converters.EnumConverter`1")] public override JsonConverter CreateConverter(Type type, JsonSerializerOptions options) { return (JsonConverter)Activator.CreateInstance(typeof(EnumConverter<>).MakeGenericType(type), BindingFlags.Instance | BindingFlags.Public, null, new object[1] { EnumConverterOptions.AllowNumbers }, null); } } }