Seus projetos podem ter alguns métodos de extensão que não valem a pena percorrer linha por linha. Se você estiver navegando em uma pilha de chamadas com F11, poderá ser levado inesperadamente para outro arquivo contendo métodos de extensão que estão lá por conveniência, não por razões lógicas.
Considere o seguinte método de extensão (inventado):
[DebuggerStepThrough]
public static string Important(this string self)
{
return self + "!";
}
Com o [DebuggerStepThrough]
atributo adicionado , você não navegará mais para esse método ao percorrer seu código com F11.
Para obter mais detalhes: http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx