Я пытаюсь создать экземпляр 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. New'ing - закрытый класс с внутренним ctor-портом, поддерживаемый с другой перегрузкой CreateInstance или как?