При включенном C# 8, обнуляемом, следующий код не генерирует ошибок.
var x = GetObjectX();
return x;
При добавлении одной строки я получаю предупреждение:
var x = GetObjectX();
Debug.Assert(x != null);
return x; //Warning: 'X' may be null here. Possible null reference return.
Это ожидаемое поведение ?
Причина, по которой я не доверяю обнуляемому алгоритму без строки отладки, заключается в том, что возвращаемый объект десериализован.
Какой самый чистый способ подавить предупреждение?