Calculando todas las direcciones dentro de una subred ... para IPv6

He visto muchas buenas C # ejemplos que demuestran cómo convertir direcciones IPv4 proporcionadas en notación CIDR (por ejemplo, 192.168.0.1/25) en sus rangos relevantes (192.168.0.1 - 192.168.0.126). Mi programa necesita poder hacer esto (para calcular todas las direcciones dentro de mi subred local) pero también quiero admitir IPv6.

Si mi programa C # tiene toda mi información típica de ipconfig (dirección IPv4, máscara de subred, dirección IPv6, dirección v6 local de enlace, puerta de enlace predeterminada): ¿cómo podría generar una lista de todas las direcciones IPv6 en mi subred local? y enviarlos a la consola?

Respuestas a la pregunta(4)

Su respuesta a la pregunta