Вот код отражения.Он основан на коде, приведенном в C # Cookbook О'Рейли Хилардом и Тейлетом.Я адаптировал это и удалил некоторые вещи, и я не проверял это, но если вы используете отражение, что-то вроде этого будет работать для вас.Вам просто нужно передать правильное имя сборки (все еще не выяснили, как обращаться с dll с тем же пространством имен, но должен быть способ), и правильные имена классов и методов, и эта функция вызоветподходящий для вас метод.
Проблема с отражением заключается в том, что вы теряете некоторую проверку типов, поскольку вам приходится работать с универсальными объектами и использовать строки для представления пространств имен, типов и членов.
object InvokeMethod(string assembly, string type, string method, object[] parameters)
{
Assembly asm = Assembly.LoadFrom(assembly);
Type classtype = asm.GetType(type, true, false);
object dynamicObject = Activator.CreateInstance(classtype);
MethodInfo invokedMethod = classtype.GetMethod(method);
return invokedMethod.Invoke(dynamicObject,parameters);
}