В большинстве моих методов есть проверка на нулевой аргумент в функции, поэтому я думал, что вместо того, чтобы писать
Debug.Assert(x != null, "x should not be null");
if (x == null)
{
throw new ArgumentNullException("x");
}
везде, я бы просто создал статический класс со статическим методом для его централизации.
Однако у этого есть своя собственная проблема, которая заключается в том, что если Debug.Assert запускается, тогда VS будет всплывать в статическом методе вместо того, где должен быть вызывающий метод, где он и должен быть.
Просто любопытно, если у кого-то есть лучший способ справиться с этим сценарием или вообще, как справиться с этой повторяющейся работой?
Спасибо!