<PackageReference Include="System.Configuration.ConfigurationManager" Version="7.0.0-rc.1.22426.10" />

InfiniteIntConverter

using System.ComponentModel; using System.Globalization; namespace System.Configuration { public sealed class InfiniteIntConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ConfigurationConverterBase.ValidateType(value, typeof(int)); if ((int)value != 2147483647) return ((int)value).ToString(CultureInfo.InvariantCulture); return "Infinite"; } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { return ((string)data == "Infinite") ? 2147483647 : Convert.ToInt32((string)data, 10); } } }