Salve.

Ho creato una classe che esegue, su richiesta, un massimo di 5 thread i quali in pratica fanno girare la stessa funzione. Quando faccio l'abort di tutti noto che impiegano molto tempo pima di concludersi ( chiamo l'abort su tutti è faccio il join di questi con il thread principale ). Il collo di bottiglia sembra la parte relativa alla connessione:

codice:
HttpWebRequest wrq=(HttpWebRequest)WebRequest.Create("http://server.......");
wrq.Timeout =RequestTimeout;
wrq.KeepAlive = false;
using (HttpWebResponse wrs = (HttpWebResponse)wrq.GetResponse())
using (Stream strm = wrs.GetResponseStream())
 {
      MSResponse = StoreinMemory(strm);
     // StoreinMemory salva i dati ricevuti su un MemoryStream. 
 }
In particolare i tempi dovuti al dispose (richiamato da using).
Mi chiedo se esista un modo per velocizzare tale passaggio.

grazie.