Я столкнулся с другой проблемой, используя С# 4.0 с дополнительными параметрами.
Как мне вызвать функцию (или, скорее, конструктор, у меня есть объект ConstructorInfo), для которого я знаю, что он не требует каких-либо параметров?
Вот код, который я использую сейчас:
type.GetParameterlessConstructor()
    .Invoke(BindingFlags.OptionalParamBinding | 
            BindingFlags.InvokeMethod | 
            BindingFlags.CreateInstance, 
            null, 
            new object[0], 
            CultureInfo.InvariantCulture);
(Я только что пробовал с разными BindingFlags).
 GetParameterlessConstructor - это специальный метод расширения, который я написал для Type.