The following is taken from the C# specification:
All binary operators, with the exception of the assignment and null coalescing operators, are left-associative, meaning that operations are conducted from left to right.
The assignment, null coalescing, and conditional operators (?:) are all right-associative, which means that actions are conducted from right to left.
That's apparent enough, but how are operators like default, delegate, and stackalloc classified? What is their degree of associativity?
The same can be argued about [], (), for example; are they unary or binary, or technically neither, because the conventional unary operator is op x, but the binary operator is x op y?