Я бы использовал AppDomains для управления объектами в разных сборках как таковых:
object _Instance = _AppDomain.CreateInstanceFromAndUnwrap(assemblyFileNamePath, typeName);
Я определил такой интерфейс
interface IInvokable { int Invoke(string[] args); }
так что я могу вызывать методы для любого объекта, который его реализует
(_Instance as IInvokable).Invoke(new string[]{methodName,parameters});
Мне это не нравится, потому что, насколько мне известно, любые сборки, которые я создаю, должны иметь ссылку на сборку, в которой я определил IInvokable.
Вопрос: Существуют ли какие-либо встроенные интерфейсы, которые я могу использовать вместо этого, возможно, специально предназначенные для этой цели или предназначенные для определенных пользователем целей. Я также открыт для других предложений о том, как решить проблему.