To finish off our overview of
DynamicMetaObject, let’s take a quick look at the various operations that can be specialized by overriding a method on those base classes. Some of those operations have a C# notation, whereas others exist in dynamic languages only:
Binary operations, such as mathematical logical operators and (in)equality operators. For example,
a + b,
a > b,
a && b.
Unary operations, such as logical negation or complement or numeric minus or plus. For example,
Getting and setting members ...