Mantendo o runspace Powershell aberto no .Net

Eu estou tentando executar algum código do PowerShell de dentro do VB.Net (C # coders também pode ajudar se você souber!).
A primeira parte do código, eu preciso conectar a um controlador na-com uma senha e eu preciso manter a conexão aberta. Eu tenho outros comandos que eu preciso para executar com um clique de um botão (obter arquivos, mostrar arquivos, excluir os específicos).
Como posso manter o runspace aberto e executar cada linha de código separadamente? Preciso usar o "CreateRunspacePool"? Se sim, como faço para usá-lo?

Editar: Estou brincando agora com o RunspaceStateInfo.State, mas não sei como manter a conexão aberta. Eu tentei o Page_Load e os eventos Page_Init apenas para abrir uma vez, mas em algum lugar ao longo da linha, ele fecha. Eu removi o comando ".Close"

questionAnswers(1)

yourAnswerToTheQuestion