EnumConverterFactory sealed class EnumConverterFactory : JsonConverterFactory Documentation Code 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); } } }