[DebuggerHidden]
Когда этот атрибут присоединен к конструктору / методу / свойству или индексатору, тогда этот код скрыт от отладчика, вы не сможете войти в код, отладчик просто пропустит код. Даже если вы установите точку останова внутри одного из фрагментов кода, украшенного этим атрибутом, отладчик будет игнорировать его.
[DebuggerStepThrough]
Этот атрибут аналогичен атрибуту DebuggerHiddenAttribute, за исключением того факта, что вы можете установить точку останова внутри кода, который был оформлен с помощью DebuggerStepThroughAttribute, и отладчик остановится на точке останова.
[DebuggerNonUserCode]
Этот атрибут помечает часть кода как не являющуюся кодом пользователя, затем вы можете использовать его с опциями Инструменты-> Параметры-> Отладка-> Общие-> Включить только мой код, чтобы отладчик не входил в оформленный код.