C #, ¿Hay una mejor manera de verificar el formato de URL que IsWellFormedUriString?

Existe un método / forma mejor / más preciso / más estricto para averiguar si una URL está formateada correctamente?

Utilizando

bool IsGoodUrl = Uri.IsWellFormedUriString(url, UriKind.Absolute);

No atrapa todo. Si escribohtttp://www.google.com y ejecuta ese filtro, pasa. Entonces me sale unNotSupportedExceptionlater al llamar aWebRequest.Create.

Esta URL incorrecta también superará el siguiente código (que es el único otro filtro que pude encontrar):

Uri nUrl = null;
if (Uri.TryCreate(url, UriKind.Absolute, out nUrl))
{
    url = nUrl.ToString(); 
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta