Cette extension définit et implémente la surcharge d'opérateurs pour les objets. Elle permet de définir comment un objet réagit lorsqu'un opérateur lui est appliqué.
Un exemple est la création d'un objet de type collection dont l'opérateur d'addition est surchargé pour permettre d'ajouter des éléments à la collection ou d'additionner deux collections ensemble.
Un autre exemple est la création d'une classe de chaîne améliorée dont l'opérateur de multiplication est surchargé pour permettre de répéter la chaîne un certain nombre de fois.