Каждый знает, по крайней мере, две распространенные идиомы c #, включая оператор coalesce:
синглтон:
return _staticField = _staticField ?? new SingletonConstructor();
и цепной:
notNullableResult = nullable1 ?? nullable2 ?? nullable3 ?? default(someType);
это читабельно, согласованно, стоит использовать и узнаваемо в коде.
Но, к сожалению, это все. Иногда это нужно будет расширить или изменить. Иногда я использую их, когда вижу конкретный случай - и всегда стесняюсь использовать его, потому что я не знаю, действительно ли любой другой программист прочтет это легко.
Знаете ли вы других? Я хотел бы иметь более конкретные использования: например, Asp.net, EF, LINQ, что угодно - где объединение не только приемлемо, но и замечательно.