Why Are Null-Coalescing Operators (??, ??=) Evil in Unity?

I recently came across null-coalescing operators in C#. In case you are not familiar with them, here is how they work.

?? returns the left hand side if it is not null and otherwise the right hand side. Take an example: