Про nullable ссылочные типы - самое главное, как мне кажется. Они хотят, чтобы разработчики явно указывали, может ли ссылочный тип принимать значение null. И соответственно в проекте можно указать, будет ли на это ругаться компилятор. К примеру, если вы обозначили свойство
string Name;
А потом где-то вызываете
Name.Length
Тогда компилятор будет проверять возможность того, что Name будет null и будет ругаться на это. Вроде как даже запретит присваивать null.
Либо же вы должны явно объявить
string? Name
И уже проверять это сами.