13.1.26.2 Architecture
The basic notion of valuetypes is relatively simple. A valuetype is, in some sense, half way between a “regular” IDL interface type and a struct. The use of valuetype is a signal from the application programmer that some additional properties (state) and implementation details be specified beyond that of an interface type. Specification of this information puts some additional constraints on the implementation choices beyond that of interface types. This is reflected in both the semantics specified herein, and in the language mappings.
Parent topic: Value Type