Operator overloading is not, strictly speaking, in the CLS. CLS-compliant producer tools are under no obligation to allow defining of operator overloading. CLS-compliant consumer tools do not have to provide some special mechanism to call these methods. This topic is addressed by the CLS so that
Operator overloading is described by using the names specified below, and by setting a special bit in the metadata (mdSpecialName) so that they do not collide with the user’s name space. A CLS-compliant producer tool must provide some means for setting this bit. If these names are used, they should have precisely the semantics described here.