Ciao a tutti

Ho scritto una sub che esegue il parsing di alcune tabelle estratte da una pagina web.
Alla sub vengono passati (by val):
a) un oggetto IHTMLElementCollection generato da
codice:
TabWeb = IE.document.getelementsbytagname("table")
b) un oggetto DataRow.

Il codice funziona regolarmente se azionato mediante "Call".
Però, siccome l'apertura della pagina è lentissima, avevo pensato di risparmiare un po' di tempo eseguendo il parsing in un threadpool così da iniziare ad aprire la pagina successiva.

Il problema è che eseguendo la sub in multithreading mi becco una "System.UnauthorizedAccessException" quando si accede all'oggetto TabWeb.

Sembra come se l'oggetto, anche se passato "by val" non sia una copia delle tabelle contenute nella pagina aperta nel browser ma continui a fare riferimento al browser: ma è possibile?

Io sono un autodidatta (e con vb.net anche da poco) quindi ho grosse lacune: qualcuno potrebbe darmi qualche indicazione? (io non so proprio da dove cominciare )

Ciao e grazie in anticipo a chi tenterà di aiutarmi