Чтобы ответить на ваш второй вопрос:
также, мне интересно, может ли быть только часть if, без остальной части в той же структуре
Ответ«вид», если вы хотите проверить на нулевое значение, которое называется объединением нулевого значения.Синтаксис аналогичен и выглядит следующим образом:
myVariable = aPossiblyNullValue ?? ReturnThisIfNull;
Это возвращает левую часть, если значение не равно нулю, и если оно равно нулю, возвращает право.