The definition of the interface can be from managed metadata or from a type library imported into metadata. Type casting Allows for casting up and down the class hierarchy, including to and from interfaces. Static methods Call static methods on serviced components. Properties Set and get properties on the class or interfaces. Fields Set and get fields on the class.
Delegates Make a delegate to a method on a serviced component.
Other managed code can call the delegate or pass a delegate to a regular managed object as a parameter to a serviced component. The serviced component can also call the delegate. Enums Pass and return enums from methods, properties, and fields. Value types Pass value types and return value types. Remoting Accesses remote objects.