Como posso carregar uma versão mais antiga de um assembly .NET?

Tenho um aplicativo WPF / C # que referencia assemblies do .NET 4.0. No entanto, dentro do aplicativo, há um editor de texto que precisa exibir o C # intellisense vinculado aos assemblies do .NET 3.5. Portanto, desejo poder carregar os assemblies .NET 3.5 apropriados em tempo de execução. No entanto, quando tento usar:

Assembly.Load()
Assembly.LoadFile()
Assembly.LoadFrom()

Eu sempre recebo a versão mais recente do GAC. Lendo as páginas do MSDN, parece que infelizmente isso é intencional.

Tentei seguir as soluções propostas nestestack overflow post. No entanto, as soluções das páginas da web vinculadas não funcionam e um processo de comunicação remota parece um exagero. Alguém conhece uma maneira melhor e / ou mais fácil de carregar assemblies .NET mais antigos em tempo de execução?

questionAnswers(5)

yourAnswerToTheQuestion