Я часто нахожу себя:
foo = foo ?? x;
Почему я не могу:
foo ??= x;
Изменить: Я знаю, что это не часть языка... Мой вопрос "почему бы и нет"? Я нахожу необходимость повторять "foo", чтобы быть неудовлетворительным и потенциально подверженным ошибкам. Это выглядит так же безобразно, как:
foo = foo + x;