C #, Existe uma maneira melhor de verificar a formatação do URL do que IsWellFormedUriString?

Existe um método / maneira melhor / mais precisa / mais rigorosa de descobrir se um URL está formatado corretamente?

Using:

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

Não pega tudo. Se eu digitarhtttp://www.google.com e execute esse filtro, ele passa. Então eu recebo umNotSupportedExceptionlater ao ligarWebRequest.Create.

Este URL ruim também fará com que seja passado o código a seguir (que é o único outro filtro que eu poderia encontrar):

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