А есть ли вообще пример какой нибудь не документированного и доступного?
Там когда Addin создаешь, то одно из свойств реализуется по умолчанию так
public dynamic Automation
{ get { return null; } }
Суть этого свойства в том, что бы через него получить доступ к объектам конкретного AddIn, для других AddIn-ов.
Кто пишет AddIn сам для себя, то реализацией этого свойства не заморачивается.
Если в кабельном модуле это свойство реализовано с доступом, то можно управлять этим AddIn из своего.
Вот пример работы с iLogic
http://adndevblog.typepad.com/manufacturing/2013/04/call-ilogic-from-net.htmlСуть в том, что ищешь нужный AddIn и делаешь приведение типов к этому AddIn.
Что бы это сделать, нужно подключить еще dll от этого Addin к своему проекту.
В NET есть понятие
рефлексия, которая позволяет использовать даже закрытые свойства и методы из других dll созданных на NET.
К тому же можно пошариться по dll при помощи NET-овского дизасемблера (ildasm.exe есть в комплекте вижуал студио).
Ну вообщем как то так, если есть желание можно поковырять эту тему.