﻿<?xml version="1.0" encoding="utf-8"?><Type Name="DebuggerVisualizerAttribute" FullName="System.Diagnostics.DebuggerVisualizerAttribute"><TypeSignature Language="C#" Value="public sealed class DebuggerVisualizerAttribute : Attribute" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DebuggerVisualizerAttribute extends System.Attribute" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Attribute</BaseTypeName></Base><Interfaces /><Attributes><Attribute><AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.All, AllowMultiple=true)</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This attribute can be used at the assembly level. Typically the attribute constructors take two types.  The two types are a visualizer and a visualizer object source, specified as types or as fully qualified assembly type names. The second option is provided so that the visualizer assembly does not need to be referenced by the assembly containing the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" />. This allows a component creator to ship the visualizer in a DLL to be called only at debug time. The <see cref="P:System.Diagnostics.DebuggerVisualizerAttribute.Description" /> property specifies the visualizer description that appears in the drop-down box. The target parameters specify the type that is the target of the visualizer. For more information about visualizers, see <format type="text/html"><a href="c24c006f-f2ac-429f-89db-677fc0c6e1ea">Visualizers</a></format>.</para><block subset="none" type="note"><para>Visualizer and visualizer object source implementation is dependent upon the hosting debugger.  For information on creating a visualizer for vsprvslong, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.  </para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Specifies that the type has a visualizer. This class cannot be inherited. </para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DebuggerVisualizerAttribute (string visualizerTypeName);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string visualizerTypeName) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="visualizerTypeName" Type="System.String" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> can be applied to assemblies, classes, and structures. For information on the use of this attribute, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> class, specifying the type name of the visualizer.</para></summary><param name="visualizerTypeName"><attribution license="cc4" from="Microsoft" modified="false" />The fully qualified type name of the visualizer.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DebuggerVisualizerAttribute (Type visualizer);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Type visualizer) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="visualizer" Type="System.Type" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> can be applied to assemblies, classes, and structures. For information on the use of this attribute, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> class, specifying the type of the visualizer.</para></summary><param name="visualizer"><attribution license="cc4" from="Microsoft" modified="false" />The type of the visualizer.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DebuggerVisualizerAttribute (string visualizerTypeName, string visualizerObjectSourceTypeName);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string visualizerTypeName, string visualizerObjectSourceTypeName) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="visualizerTypeName" Type="System.String" /><Parameter Name="visualizerObjectSourceTypeName" Type="System.String" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> can be applied to assemblies, classes, and structures. For information on the use of this attribute, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> class, specifying the type name of the visualizer and the type name of the visualizer object source.</para></summary><param name="visualizerTypeName"><attribution license="cc4" from="Microsoft" modified="false" />The fully qualified type name of the visualizer.</param><param name="visualizerObjectSourceTypeName"><attribution license="cc4" from="Microsoft" modified="false" />The fully qualified type name of the visualizer object source.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DebuggerVisualizerAttribute (string visualizerTypeName, Type visualizerObjectSource);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string visualizerTypeName, class System.Type visualizerObjectSource) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="visualizerTypeName" Type="System.String" /><Parameter Name="visualizerObjectSource" Type="System.Type" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> can be applied to assemblies, classes, and structures. For information on the use of this attribute, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> class, specifying the type name of the visualizer and the type of the visualizer object source.</para></summary><param name="visualizerTypeName"><attribution license="cc4" from="Microsoft" modified="false" />The fully qualified type name of the visualizer.</param><param name="visualizerObjectSource"><attribution license="cc4" from="Microsoft" modified="false" />The type of the visualizer object source.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DebuggerVisualizerAttribute (Type visualizer, string visualizerObjectSourceTypeName);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Type visualizer, string visualizerObjectSourceTypeName) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="visualizer" Type="System.Type" /><Parameter Name="visualizerObjectSourceTypeName" Type="System.String" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> can be applied to assemblies, classes, and structures. For information on the use of this attribute, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> class, specifying the type of the visualizer and the type name of the visualizer object source.</para></summary><param name="visualizer"><attribution license="cc4" from="Microsoft" modified="false" />The type of the visualizer.</param><param name="visualizerObjectSourceTypeName"><attribution license="cc4" from="Microsoft" modified="false" />The fully qualified type name of the visualizer object source.</param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DebuggerVisualizerAttribute (Type visualizer, Type visualizerObjectSource);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Type visualizer, class System.Type visualizerObjectSource) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="visualizer" Type="System.Type" /><Parameter Name="visualizerObjectSource" Type="System.Type" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> can be applied to assemblies, classes, and structures. For information on the use of this attribute, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Diagnostics.DebuggerVisualizerAttribute" /> class, specifying the type of the visualizer and the type of the visualizer object source.</para></summary><param name="visualizer"><attribution license="cc4" from="Microsoft" modified="false" />The type of the visualizer.</param><param name="visualizerObjectSource"><attribution license="cc4" from="Microsoft" modified="false" />The type of the visualizer object source.</param></Docs></Member><Member MemberName="Description"><MemberSignature Language="C#" Value="public string Description { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string Description" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the description of the visualizer.</para></summary></Docs></Member><Member MemberName="Target"><MemberSignature Language="C#" Value="public Type Target { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type Target" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the target type when the attribute is applied at the assembly level.</para></summary></Docs></Member><Member MemberName="TargetTypeName"><MemberSignature Language="C#" Value="public string TargetTypeName { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string TargetTypeName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the target was specified by type (rather than by type name), the name returned is the <see cref="P:System.Type.AssemblyQualifiedName" /> property of the target type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the fully qualified type name when the attribute is applied at the assembly level.</para></summary></Docs></Member><Member MemberName="VisualizerObjectSourceTypeName"><MemberSignature Language="C#" Value="public string VisualizerObjectSourceTypeName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string VisualizerObjectSourceTypeName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the visualizer object source was specified by its type, then the value returned is the <see cref="P:System.Type.AssemblyQualifiedName" /> property of the visualizer object source type.</para><para>A visualizer object source created for vsprvslong should inherit from the vsprvs class <unmanagedCodeEntityReference>VisualizerObjectSource</unmanagedCodeEntityReference> class. For information on creating a visualizer, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the fully qualified type name of the visualizer object source.</para></summary></Docs></Member><Member MemberName="VisualizerTypeName"><MemberSignature Language="C#" Value="public string VisualizerTypeName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string VisualizerTypeName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the visualizer was specified by its type, then the value returned is the <see cref="P:System.Type.AssemblyQualifiedName" /> property for the visualizer type.</para><para>For information on creating a visualizer, see <format type="text/html"><a href="625a0d4f-abcc-43f2-9f8c-31c131a4378e">How to: Write a Visualizer</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the fully qualified type name of the visualizer.</para></summary></Docs></Member></Members></Type>