mscorlib 2.0.0.0 4.0.0.0 System.Attribute System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.All, AllowMultiple=true) System.Runtime.InteropServices.ComVisible(true)

Note Use this attribute when you need to significantly and fundamentally change the debugging view of a type, but not change the type itself.

The attribute is used to specify a display proxy for a type, allowing a developer to tailor the view for the type. This attribute can be used at the assembly level as well, in which case the property specifies the type for which the proxy will be used. In general, this attribute specifies a private nested type that occurs within the type to which the attribute is applied. An expression evaluator that supports type viewers checks for this attribute when a type is displayed. If the attribute is found, the expression evaluator substitutes the display proxy type for the type the attribute is applied to.

When the is present, the debugger variable window displays only the public members of the proxy type. Private members are not displayed. The behavior of the data window is not changed by attribute-enhanced views.

To avoid unnecessary performance penalties, expression evaluators should not examine the attributes on the display proxy of the type unless the type is expanded, either through the user clicking the plus sign (+) next to the type in a data window, or through the application of the attribute. Therefore, it is recommended that no attributes be applied to the display type. Attributes can and should be applied within the body of the display type.

Specifies the display proxy for a type.

- Constructor
  2.0.0.0
  4.0.0.0

  The debugger creates a new instance of the type proxy class every time it needs to display a variable of the target type. This can have performance implications. As a result, you should not do any more work in the constructor than absolutely necessary.

  Initializes a new instance of the class using the type name of the proxy.

  The type name of the proxy type.
- Constructor
  2.0.0.0
  4.0.0.0

  The debugger creates a new instance of the type proxy class every time it needs to display a variable of the target type. This can have performance implications. As a result, you should not do any more work in the constructor than absolutely necessary.

  Initializes a new instance of the class using the type of the proxy.

  The proxy type.
- Property
  2.0.0.0
  4.0.0.0
  System.String To be added. To be added.

  Gets the type name of the proxy type.

- Property
  2.0.0.0
  4.0.0.0
  System.Type To be added.

  Use this property to specify the target type when the attribute is used at the assembly level.

  Gets or sets the target type for the attribute.

- Property
  2.0.0.0
  4.0.0.0
  System.String To be added.

  Use this property to specify the name of the target type when the attribute is used at the assembly level.

  Gets or sets the name of the target type.