ciao a tutti,
innanzitutto scusate per il titolo, ma non sapevo cosa inventare di meglio:

ho creato una funzione che permette di verificare se la connessione ad internet (e non alla rete o al gateway) funziona.
Per farlo controllo se riesco ad accedere alla pagina iniziale di google.

il mio problema è che se clicco due o tre volte di seguito il tasto che avvia questa funzione, il programma si blocca per 2 o 3 minuti e poi mi dice che la connessione ad internet non c'è...

dal tasto faccio avviare la funzione checkconnessione2();
ecco le funzioni:
per favore, se qualcuno sa perchè si comporta in questo modo il programma me lo dica che non io non ci capisco più niente
Codice PHP:
        private bool controllaconessione(string sito)
        {
            
bool ver true;
            try
            {
                
HttpWebRequest connessione = (HttpWebRequest)WebRequest.Create(sito);
                
connessione.MaximumAutomaticRedirections 4;
                
connessione.MaximumResponseHeadersLength 4;
                
connessione.Credentials CredentialCache.DefaultCredentials;
                
connessione.UserAgent "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8";

                
HttpWebResponse risposta = (HttpWebResponse)connessione.GetResponse();
            }
            catch { 
ver false; }
            return 
ver;
        }


private 
void checkconnessione()
        {
            
string err;
            if (
controllaconessione("http://www.google.it/"))
            { 
err "La connessione è attiva"; [...] }
            else { 
err "La connessione non è attiva"; [...] }
        }

 private 
void checkconnessione2(object senderEventArgs e)
  {
   
button6.Enabled false;
   
checkconnessione();
   
button6.Enabled true;
   }