Преимущества использования метода ThrowIfNull перед обычными проверками на null:
- Сокращение количества строк кода. 13 Вместо написания нескольких операторов проверки на null можно использовать один вызов метода ThrowIfNull. 23
- Снижение вероятности ошибок. 3 При использовании обычного подхода легко допустить несоответствие между проверками, особенно если есть несколько похожих строк для проверки аргументов. 3 С методом ThrowIfNull это невозможно. 3
Кроме того, при использовании ThrowIfNull не требуется явно указывать имя защищаемого параметра, так как по умолчанию используется атрибут System.Runtime.CompilerServices.CallerArgumentExpressionAttribute, который берёт это имя. 2
Метод ThrowIfNull доступен с версии .NET 6. 2