VSTA's run-time assemblies implement 2-way, version-resilient, secure, and robust communication between your host application object and customization macros (addins).
At runtime, addins communicate through a proxy layer with the host application (and vice-versa), utilizing contracts based on System.Addin.Contract's ...