Abra um arquivo compartilhado em outro usuário e domínio?

Eu tenho um aplicativo de console c # que precisa ler um arquivo compartilhado em uma máquina em outro domínio. Quando o aplicativo tenta acessar o arquivo, ocorre uma exceção, pois o usuário local não tem permissão para acessar o recurso compartilhado.

Atualmente eu supero esse problema manualmente, abra a pasta compartilhada da execução e coloque o nome de usuário e a senha na caixa de diálogo de autenticação do Windows e execute o aplicativo.

Como posso fazer isso de forma programática?

questionAnswers(3)

yourAnswerToTheQuestion