Мне нужно вызвать конструктор не по умолчанию при использовании assembly.CreateInstance. как?
Activator.CreateInstance - намного более дружественный API, чем Assembly.CreateInstance, который можно использовать для таких вещей:
Activator.CreateInstance
Assembly.CreateInstance
var type = Type.GetType("MyNamespace.MyClass, MyAssembly"); Activator.CreateInstance(type, constructorParam1, constructorParam2);
Попробуйте перегрузить:
public Object CreateInstance ( string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes )
Имеет параметр args.
args