Я пытаюсь создать экземпляр LocalCommand, который является частным классом System.Data.SqlClient.SqlCommandSet. Кажется, я могу просто получить информацию о типе:
Assembly sysData = Assembly.Load("System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
localCmdType = sysData.GetType("System.Data.SqlClient.SqlCommandSet+LocalCommand");
но Activator.CreateInstance генерирует исключение, когда я пытаюсь его создать:
object item = Activator.CreateInstance(localCmdType,
new object[] { commandText, parameters, num7, commandType });
System.MissingMethodException: конструктор по типу 'System.Data.SqlClient.SqlCommandSet + LocalCommand' не найден.
Аргументы конструктора соответствуют сигнатуре, которую я вижу в Reflector. Является ли новый класс закрытым классом с внутренним ctor, поддерживаемым другой перегрузкой CreateInstance или что?