Existe un decodificador .NET estándar para las direcciones ipv4 e ipv6?

Me gustaría escribir una aplicación de red cliente-servidor bastante simple. Solo uso una red IPv4 pura, pero sería bueno proteger mi código a prueba de futuro. Probablemente usaré TcpListener / TcpClient, porque investigación preliminar de WCF revela que es demasiado complejo de configurar y difícil de asimilar.

Para el lado del cliente, ¿proporciona .NET una función para decodificar automáticamente una cadena que contiene una dirección IPv4 o IPv6 (donde la dirección IPv4 incluye un número de puerto)? Puntos de bonificación si puede resolver un nombre de dominio.

Para el lado del servidor, escuché que IPv6 no usa números de puerto, entonces, ¿cuál es el equivalente del puerto para escuchar, y hay una forma estándar de diferenciar una cadena de número de puerto IPv4 del equivalente de IPv6? No importa, los servicios IPv6 tienen números de puerto de 16 bits al igual que los IPv4.

Respuestas a la pregunta(4)

Su respuesta a la pregunta