Ну, для первого - атрибуты ([DebuggerStepThrough]
является наиболее важным для вашего вопроса); некоторые полезные здесь:
[DebuggerStepThrough, DebuggerHidden, DebuggerNonUserCode]
[CompilerGenerated] // arguably untrue...
Не уверен насчет второго вопроса.