Represents the base interface for all contracts that are used for communication between components that are updated independently.
Assembly: System.AddIn.Contract (in System.AddIn.Contract.dll)
The interface defines a contract that independently updated components, such as an application and an add-in, can use to communicate. Components can use to communicate across process or application domain boundaries, or to communicate with other components in the same process or application domain. serves a similar purpose for components created using the .NET Framework as the IUnknown interface serves for components created using COM. To determine whether an object implements a particular contract, use the QueryContract method.