На самом деле вы можете динамически загружать сборки в домен приложения и запускать код из него, проблема в том, что вы не можете затем выгружать сборку. Однако вы можете загрузить дополнительные домены приложений (и сборки в них) и выгрузить домен приложений, когда закончите.
Однако, как следует из его названия, у вас есть новый домен приложения, и вы не можете просто вызвать его код и использовать его типы, которые вам нужны для маршалинга ваших вызовов и данных через границы домена. Если вы ищете, вы найдете множество примеров, как это сделать.
Что следует учитывать, так это то, что это общий шаблон, и для него есть готовые решения, сама среда имеет целое пространство имен надстроек, которое предназначено для этого типа поведения плагинов, это может стоить вашего в то время как в ближайшем рассмотрении этого в первую очередь. Здесь есть статья , в которой показано, как ее использовать.