using System.ComponentModel;
using Microsoft.Extensions.Configuration;
public static void Main()
IConfiguration configuration = new ConfigurationBuilder().AddInMemoryCollection().Build();
configuration["ip"] = "0.0.0.0";
IPAddress ipAddress = configuration.GetValue<IPAddress>("ip");
Console.WriteLine(ipAddress == null);
var ipAddressAsString = configuration.GetValue<string>("ip");
Console.WriteLine(ipAddressAsString);
TypeConverter converter = TypeDescriptor.GetConverter(typeof(IPAddress));
if (converter.CanConvertFrom(typeof(string)))
Console.WriteLine("Hello World");
Console.WriteLine("Oupsie");