Como evitar completamente as mensagens de exceção do .NET localizadas

Quando ocorre um erro nos meus aplicativos .NET, recebo uma mensagem de exceção (no meu caso) sueco. Isso é inútil para a maioria das finalidades porque.

A mensagem é geralmente apenas uma versão mal traduzida da mensagem de exceção original (inglês) [1]

As mensagens de exceção são usadas para diagnosticar problemas, e isso geralmente inclui o googling das mensagens de erro. Isso significa adivinhar ou usar um serviço da web para encontrar a mensagem original em inglês.

[1] Eu não estou brincando. Exemplo: "Chamando assembly" no contexto de uma falha de ligação é completamente ofuscado. Ele é traduzido para "assembly chamado" por causa de como o inglês usa a mesma palavra para o que échamando como para o queestá chamando. Quase como se alguém usasse um dicionário para traduzi-lo palavra por palavra.

Então, o que eu quero: eu quero ser capaz de obter mensagens de exceção em Inglês, de forma consistente, em uma instalação do Windows não-Inglês (Inão quer mudar a cultura do thread da aplicação).

Existe uma questão semelhante (Mensagens de exceção em inglês? ), mas isso está no conceito de logging. Nesse nível eu poderia apenas mudar a cultura do thread.

Mas quero que a mudança seja global e inclua exceções "não meu código" também.

Existe alguma maneira de configurar ou "hackear" (por exemplo, substituindo arquivos de recursos)? Eu sou a única pessoa a pensar que traduzir mensagens de exceção, para começar, é uma falha de design horrível no .net?

Me desculpe se isso foi parte retórica e parte questão.

questionAnswers(1)

yourAnswerToTheQuestion