[C#]Sprawdzenie, czy podana strona istnieje

Witam,

czy jest w c# jakaś funkcja odpowiedzialna za sprawdzenie dostępności strony www?

Chcę, aby użytkownik wpisał w textboxie adres url strony, a mój program miałby sprawdzić, czy podana strona istnieje.

Myślałem o

try

{

                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(link);

                        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

}

catch

{

                      MessageBox.Show("Podana strona nie istnieje");

}

ale nie jest to(chyba) optymalne rozwiązanie.

Z tego co wiem jest to jedyne rozwiązanie. Jeśli serwer nie zwróci poprawnego kodu to HttpWebRequest.GetResponse rzuca wyjątek WebException który ma właściwość Status ustawioną na zwrócony kod.

Dziękuje, myślałem, że da się to zrobić szybciej. HttpWebRequest i Response działa(przynajmniej u mnie) bardzo wolno.

Pozdrawiam.