Controle do Web Browser .NET e Dispose ()

Eu sei que este é um tema discutido com muitas perguntas e respostas, mas ainda não encontro a solução para o seguinte problema:

Eu tenho um aplicativo multi-tab. Em cada aba é um controle Webbrowser. Como os webbrowsers levam mais uma memória para cada nova aba e não liberam essa memória no fechamento de abas, eu decidi criar um Webbrowser.Dispose () no manipulador de eventos de fechamento de abas. Isso me ajudou com relação ao vazamento de memória. toda a RAM usada está agora livre após o fechamento.

Mas isso causou um novo problema: Após o primeiro Dispose (), parece que a sessão foi destruída para todos os outros objetos do Web Browser. Normalmente, só faço o login no primeiro webbrowser. Se eu adicionar várias abas eu sou normalmente logado automaticamente. Após o primeiro Dispose () isso não funciona mais e eu tenho que fazer o login em cada nova aba.

Tentei manter os cookies antigos e enviá-los novamente com o novo webbrowser, mas isso não resolveu o problema. O parece ser destruído.

questionAnswers(3)

yourAnswerToTheQuestion