Activator.CreateInstance с дополнительными параметрами

Кто-нибудь знает, как создать экземпляр класса с помощью конструктора, который имеет только один параметр, который является необязательным?

Я пробовал оба

(T)Activator.CreateInstance(typeof(T), new object[] { Type.Missing });

и

(T)Activator.CreateInstance(typeof(T), new object[] { });

Без успеха... Я получаю MissingMethodException

Ответы

Ответ 1

Это сработало:

(T)Activator.CreateInstance(typeof(T), 
                    BindingFlags.CreateInstance |
                    BindingFlags.Public |
                    BindingFlags.Instance | 
                    BindingFlags.OptionalParamBinding,null, new object[] {Type.Missing },CultureInfo.CurrentCulture);