Ага. Вот это я и обозвал switch-выражениями. Очень удобно. Недавно я узнал, что там можно еще и условия с or и and писать.
public int Discount => DiscountLevel switch
{
1 or 2 => 5,
>= 3 and <= 10 => 10,
_ => 0
};
Вообще круто. Только надо прописать в csproj вручную такую настроечку:
<LangVersion>preview</LangVersion>
То есть майкрософт как бэ намекает, что не хочет чтоб новый синтаксис использовался в старом фреймворке.