Можно динамически подгружать необходимую сборку.
Для этого надо подписаться на событие
AppDomain.CurrentDomain.AssemblyResolve
и твой код должен будет делать следующее:
Если сборка загружена, возвращать уже загруженную,
Если сборка еще не загружалась, то return Assembly.LoadFrom("путь до файла сборки");