Class DebuggerNonUserCodeAttribute
- Namespace
- System.Diagnostics
- Assembly
- mscorlib.dll
Identifies a type or member that is not part of the user code for an application.
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property, Inherited = false)]
public sealed class DebuggerNonUserCodeAttribute : Attribute
- Inheritance
-
DebuggerNonUserCodeAttribute
- Inherited Members
- Extension Methods
Remarks
Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. The debugger behaviour when the DebuggerNonUserCodeAttribute is present is similar to using a combination of the DebuggerHiddenAttribute attribute, which hides the code from the debugger, and the DebuggerStepThroughAttribute attribute, which tells the debugger to step through, rather than into, the code it is applied to.
Constructors
DebuggerNonUserCodeAttribute()
Initializes a new instance of the DebuggerNonUserCodeAttribute class.
public DebuggerNonUserCodeAttribute()