Basta impostare il timeout dell'oggetto WebRequest al valore massimo che intendi aspettare.
codice:
request.Timeout = 2;