Table of Contents

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()