¿Cómo verificar la IP remota y el puerto está disponible?

Tengo que verificar la IP remota y el puerto está disponible o no. Si está disponible, pasará al siguiente formulario. Si no está disponible, debería pasar al estado inicial. Intenté usar esto

while (true)
{
    IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
    IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();
    -------
    -------
    -------
}

Estoy mostrando el ejemplo coding.it estaba verificando la IP local y el puerto y pasando al siguiente formulario.Verificará el puerto local y la IP está disponible. Si el puerto y la IP no están disponibles, pasará a la etapa inicial y estaba funcionando bien. Lo que tengo que comprobar en el puerto remoto y la IP.

Respuestas a la pregunta(1)

Su respuesta a la pregunta