Хотя верно, что DoSomeStuffAsync()
когда-нибудь может быть изменен на метод, отличный от async
, совершенно ясно, что он предназначен для async
, и вы, вероятно, нашли ошибку. Звонка, вероятно, следовало дождаться. Если вызов не предназначался для ожидания (например, result
действительно должен был быть Task
), тогда проверка на null бессмысленна, и, вероятно, должен быть комментарий, объясняющий, почему вызов не ожидался.
Тестирование потенциальных будущих изменений API, например, возможность для DoSomeStuffAsync()
возвращать null, не относится к производственному коду. Недоверие к контрактам и документации API («Asyn c» в имени метода - это форма документации) и засорение кода бессмысленными нулевыми проверками - характерные черты c неопытных программистов.