MemoryStream является ссылочным типом (объявленным с ключевым словом class
) и, следовательно, уже обнуляется сам по себе.Только типы значений (объявленные с ключевым словом struct
) не могут быть обнулены и могут быть обнулены с помощью ?
.
Таким образом, ваш метод должен выглядеть следующим образом:
public MemoryStream GetResponseStream() { ... }
иВаш вызов метода выглядит следующим образом:
MemoryStream stream = GetResponseStream();
if (stream == null) { ... }
Кстати: вы можете рассмотреть возможность использования исключений, чтобы указать, что ошибка произошла в GetResponseStream
, а не возвращать null
.