Проще говоря, почему бы и нет?
Вы можете иногда пропустить тест, если первый метод, который вы вызываете в расширении, также выдаст правильную ошибку.
По сути, вы запрашиваетекод должен отличаться, так что:
- Использование, которое является разумным для нулевого объекта, становится недопустимым.
- Использование, которое не нуждается в проверке на ноль (потому что это подразумевается в чем-то другом) получить накладные расходы на ненужную проверку, которую вы хотите выполнить автоматически.
Это, похоже, навязывает другие виды использования только для сохранения одной строки:
if(arg == null)throw new ArgumentNullException();