¿Cómo obtengo la interfaz de red y su dirección IPv4 correcta?

ecesito saber cómo obtener todas las interfaces de red con su IPv4 habla a. @ O simplemente inalámbrico y Ethernet.

Para obtener todos los detalles de las interfaces de red, uso esto:

foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {
    if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
       ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {

        Console.WriteLine(ni.Name);
    }
}

Y para obtener todas las direcciones IPv4 alojadas de la computadora:

IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in IPS) {
    if (ip.AddressFamily == AddressFamily.InterNetwork) {

        Console.WriteLine("IP address: " + ip);
    }
}

¿Pero cómo obtener la interfaz de red y su dirección IPv4 correcta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta