Chargement de plusieurs versions du même assemblage

Je suis en train de travailler avec un tiers de l'assemblée et, malheureusement, j'ai maintenant besoin de charger leurs plus récents et une version précédente dans mon projet à exécution, je peux décider lequel de charge. Je n'ai besoin de l'un, mais pas les deux.

Avec cela à l'esprit, je suis aussi dépendant sur les types fournis par les composants donc je ne peux pas les charger à partir de la réflexion et de la requête à chaque fois pour la méthode/événements/interfaces que je veux utiliser. J'ai vu une mention de la manipulation via AppDomains mais je ne suis pas sûr de savoir comment procéder.

Serait le processus dans le de code par rapport à une version du composant et puis au moment de l'exécution (à l'aide de la AppDomain) swap dans la bonne DLL je veux être consommé? Donc je ne serait de la manipulation de ce au démarrage?

source d'informationauteur GT.