Какой сахар мне хотелось бы видеть в новых версиях C#



Вас не подвело зрение, мне действительно не хватает кое-какого синтаксического сахара)



Большинство разработчиков знакомы с оператором ??



Он делает эквивалентными две следующие строчки:



return expr is null ? fallbackValue : expr



// ...



return expr ?? fallbackValue




Однако, в моей практике часто встречалась ситуация, когда необходимо было сделать обратный процесс:



return expr is null ? null : GetResult(expr)




Хотелось бы сократить эту запись до одного оператора.



Не важно, как он будет называться, варианты: ?!, ?:, ???



Тогда, сокращение будет выглядеть так:



return expr ??? GetResult(expr)