It would be really nice if C# allowed an ??= operator. I've found myself writing the following frequently:
something = something ?? new Something();
I'd rather write it like this:
something ??= new Something();
Thoughts? New language extensions are always controversial by their nature.