По сути, я могу создать класс в проекте и определить, является ли строка нулевой или нет.
Теперь я могу загрузить пакет nuget, и если я посмотрю на строковое свойство некоторого класса, он скажет мне, что оно не может быть обнулено. Но я знаю, что это может быть обнуляемо.
Так что мне с этим делать? Идеальный мир далеко впереди?
Вот пример. Загрузите пакет nuget RestSharp.
Напишите эту строку
var response = new RestClient().ExecuteGetAsync(new RestRequest());
var myNullVariable = response.ErrorException;
Visual Studio не сообщает вам, что он может быть нулевым.