Как я создаю динамический объект COM/OLE/ActiveX в C# 4.0 от идентификатора программы или ProgID (такого как "Word. Приложение"), не ссылаясь на библиотеку?
В C# 3.5 я должен был бы записать что-то как
Type comObjectType = Type.GetTypeFromProgID(progId, true);
Activator.CreateInstance(comObjectType);
Существует ли более легкий способ сделать это в C# 4.0, таким образом, я могу присвоить его переменной динамичного типа (использование динамического ключевого слова)?
Что не так с
dynamic myTypeInstance = Activator.CreateInstance(Type.GetTypeFromProgID(typeName, true));
?
Если это известное имя типа, то и
dynamic myTypeInstance = Activator.CreateInstance("typeName", "assemblyName");