Я создал архитектуру плагинов, которая поддерживает перезагрузку плагинов и не использует несколько доменов приложений. Я просто создаю новую сборку при изменении dll методом Assembly.Load(Byte[]), а затем создаю экземпляр плагина через myAssembly.CreateInstance(type.FullName). Все работает хорошо и хорошо. Теперь я хотел поддержать то, что плагин может иметь ссылки на сборки, и эти ссылки могут быть изменены на лету. Я реализовал событие Appdomain.AssemblyResolve, и оно работает, конечно, для загрузки ссылок плагина один раз, но не для перезагрузки ссылочных dll при их изменении.
Есть ли способ создать экземпляр из сборки и сообщить ему, какие другие сборки использовать в качестве ссылки?
Небольшое примечание: я знаю о доменах приложений, но не могу их использовать, потому что не хочу сериализовать данные, которые у меня есть в памяти (много ГБ).