Creando un IPEndPoint desde un nombre de host

Estoy usando una DLL de terceros que requiere un "IPEndPoint". Como el usuario puede ingresar una dirección IP o un nombre de host, debo convertir un nombre de host a una dirección IP antes de poder crear un IPEndPoint. ¿Hay alguna función para hacer esto en .net o tendré que escribir mi propio código de búsqueda de DNS?

Respuestas a la pregunta(2)

Su respuesta a la pregunta