Attribute Hierarchy

The following table lists the classes derived from System.Attribute .

Derived Classes

Class Description
Microsoft.Build.Framework.LoadInSeparateAppDomainAttribute Defines the metadata attribute that MSBuild uses to identify tasks that must be executed in their own application domains.
Microsoft.Build.Framework.OutputAttribute Defines the metadata attribute that task authors use to identify task properties that output data from the task.
Microsoft.Build.Framework.RequiredAttribute Defines the metadata attribute that task authors use to identify required task properties. Task properties with this attribute must have a set value when the task is run.
Microsoft.JScript.Expando  
Microsoft.JScript.Hide  
Microsoft.JScript.JSFunctionAttribute  
Microsoft.JScript.NotRecommended  
Microsoft.JScript.Override  
Microsoft.JScript.ReferenceAttribute  
Microsoft.SqlServer.Server.SqlFacetAttribute Annotates the returned result of a user-defined type (UDT) with additional information that can be used in Transact-SQL.
Microsoft.SqlServer.Server.SqlFunctionAttribute Used to mark a method definition of a user-defined aggregate as a function in SQL Server. The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server.
Microsoft.SqlServer.Server.SqlProcedureAttribute Used to mark a method definition in an assembly as a stored procedure. The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. This class cannot be inherited.
Microsoft.SqlServer.Server.SqlTriggerAttribute Used to mark a method definition in an assembly as a trigger in SQL Server. The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. This class cannot be inherited.
Microsoft.SqlServer.Server.SqlUserDefinedAggregateAttribute Indicates that the type should be registered as a user-defined aggregate. The properties on the attribute reflect the physical attributes used when the type is registered with SQL Server. This class cannot be inherited.
Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute Used to mark a type definition in an assembly as a user-defined type (UDT) in SQL Server. The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. This class cannot be inherited.
Microsoft.VisualBasic.ComClassAttribute The ComClassAttribute attribute instructs the compiler to add metadata that allows a class to be exposed as a COM object.
Microsoft.VisualBasic.CompilerServices.DesignerGeneratedAttribute When applied to a class, the compiler implicitly calls a component-initializing method from the default synthetic constructor.
Microsoft.VisualBasic.CompilerServices.OptionCompareAttribute  
Microsoft.VisualBasic.CompilerServices.OptionTextAttribute The Visual Basic compiler emits this class to indicate (for Visual Basic debugging) which comparison option, binary or text, is being used. This helper class is not meant to be called directly from your code.
Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute This class provides attributes that are applied to the standard module construct when it is emitted to Intermediate Language (IL). It is not intended to be called directly from your code.
Microsoft.VisualBasic.HideModuleNameAttribute The HideModuleNameAttribute attribute, when applied to a module, allows the module members to be accessed using only the qualification needed for the module.
Microsoft.VisualBasic.MyGroupCollectionAttribute This attribute supports My.Forms and My.WebServices in Visual Basic.
Microsoft.VisualBasic.VBFixedArrayAttribute Indicates that an array in a structure or non-local variable should be treated as a fixed-length array.
Microsoft.VisualBasic.VBFixedStringAttribute Indicates that a string should be treated as if it were fixed length.
Microsoft.VisualC.DebugInfoInPDBAttribute An attribute applied to native classes that tells the debugger to look up field information in the pdb rather than in metadata.
Microsoft.VisualC.DecoratedNameAttribute An attribute used by the compiler to pass the decorated name of a method to the linker.
Microsoft.VisualC.MiscellaneousBitsAttribute An attribute that stores miscellaneous information about a type in metadata.
Microsoft.Vsa.VsaModule This type supports the .NET Framework infrastructure and is not intended to be used directly from your code.
System.AttributeUsageAttribute Specifies the usage of another attribute class. This class cannot be inherited.
System.CLSCompliantAttribute Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited.
System.CodeDom.Compiler.GeneratedCodeAttribute Identifies code generated by a tool. This class cannot be inherited.
System.ComponentModel.AmbientValueAttribute Specifies the value to pass to a property to cause the property to get its value from another source. This is known as ambience. This class cannot be inherited.
System.ComponentModel.AttributeProviderAttribute Enables attribute redirection. This class cannot be inherited.
System.ComponentModel.BindableAttribute Specifies whether a member is typically used for binding. This class cannot be inherited.
System.ComponentModel.BrowsableAttribute Specifies whether a property or event should be displayed in a Properties window.
System.ComponentModel.CategoryAttribute Specifies the name of the category in which to group the property or event when displayed in a PropertyGrid control set to Categorized mode.
System.ComponentModel.ComplexBindingPropertiesAttribute Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited.
System.ComponentModel.DataObjectAttribute Identifies a type as an object suitable for binding to an ObjectDataSource object. This class cannot be inherited.
System.ComponentModel.DataObjectFieldAttribute Provides metadata for a property representing a data field. This class cannot be inherited.
System.ComponentModel.DataObjectMethodAttribute Identifies a data operation method exposed by a type, what type of operation the method performs, and whether the method is the default data method. This class cannot be inherited.
System.ComponentModel.DefaultBindingPropertyAttribute Specifies the default binding property for a component. This class cannot be inherited.
System.ComponentModel.DefaultEventAttribute Specifies the default event for a component.
System.ComponentModel.DefaultPropertyAttribute Specifies the default property for a component.
System.ComponentModel.DefaultValueAttribute Specifies the default value for a property.
System.ComponentModel.DescriptionAttribute Specifies a description for a property or event.
System.ComponentModel.Design.HelpKeywordAttribute Specifies the context keyword for a class or member. This class cannot be inherited.
System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute The DefaultSerializationProviderAttribute attribute is placed on a serializer to indicate the class to use as a default provider of that type of serializer.
System.ComponentModel.Design.Serialization.DesignerSerializerAttribute Indicates a serializer for the serialization manager to use to serialize the values of the type this attribute is applied to. This class cannot be inherited.
System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute Indicates the base serializer to use for a root designer object. This class cannot be inherited.
System.ComponentModel.DesignerAttribute Specifies the class used to implement design-time services for a component.
System.ComponentModel.DesignerCategoryAttribute Specifies that the designer for a class belongs to a certain category.
System.ComponentModel.DesignerSerializationVisibilityAttribute Specifies the type of persistence to use when serializing a property on a component at design time.
System.ComponentModel.DesignOnlyAttribute Specifies whether a property can only be set at design time.
System.ComponentModel.DesignTimeVisibleAttribute DesignTimeVisibleAttribute marks a component's visibility. If Yes is present, a visual designer can show this component on a designer.
System.ComponentModel.DisplayNameAttribute Specifies the display name for a property, event, or public void method which takes no arguments.
System.ComponentModel.EditorAttribute Specifies the editor to use to change a property. This class cannot be inherited.
System.ComponentModel.EditorBrowsableAttribute Specifies that a property or method is viewable in an editor. This class cannot be inherited.
System.ComponentModel.ExtenderProvidedPropertyAttribute Specifies a property that is offered by an extender provider. This class cannot be inherited.
System.ComponentModel.ImmutableObjectAttribute Specifies that an object has no subproperties capable of being edited. This class cannot be inherited.
System.ComponentModel.InheritanceAttribute Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited.
System.ComponentModel.InitializationEventAttribute Specifies which event is raised on initialization. This class cannot be inherited.
System.ComponentModel.InstallerTypeAttribute Specifies the installer for a type that installs components.
System.ComponentModel.LicenseProviderAttribute Specifies the LicenseProvider to use with a class. This class cannot be inherited.
System.ComponentModel.ListBindableAttribute Specifies that a list can be used as a data source. A visual designer should use this attribute to determine whether to display a particular list in a data-binding picker. This class cannot be inherited.
System.ComponentModel.LocalizableAttribute Specifies whether a property should be localized. This class cannot be inherited.
System.ComponentModel.LookupBindingPropertiesAttribute Specifies the properties that support lookup-based binding. This class cannot be inherited.
System.ComponentModel.MergablePropertyAttribute Specifies that this property can be combined with properties belonging to other objects in a Properties window.
System.ComponentModel.NotifyParentPropertyAttribute Indicates that the parent property is notified when the value of the property that this attribute is applied to is modified. This class cannot be inherited.
System.ComponentModel.ParenthesizePropertyNameAttribute Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited.
System.ComponentModel.PasswordPropertyTextAttribute Indicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited.
System.ComponentModel.PropertyTabAttribute Identifies the property tab or tabs to display for the specified class or classes.
System.ComponentModel.ProvidePropertyAttribute Specifies the name of the property that an implementer of IExtenderProvider offers to other components. This class cannot be inherited
System.ComponentModel.ReadOnlyAttribute Specifies whether the property this attribute is bound to is read-only or read/write at design time. This class cannot be inherited
System.ComponentModel.RecommendedAsConfigurableAttribute Specifies that the property can be used as an application setting.
System.ComponentModel.RefreshPropertiesAttribute Indicates that the property grid should refresh when the associated property value changes. This class cannot be inherited.
System.ComponentModel.RunInstallerAttribute Specifies whether the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed.
System.ComponentModel.SettingsBindableAttribute Specifies when a component property can be bound to an application setting.
System.ComponentModel.ToolboxItemAttribute Represents an attribute of a toolbox item.
System.ComponentModel.ToolboxItemFilterAttribute Specifies the filter string and filter type to use for a toolbox item.
System.ComponentModel.TypeConverterAttribute Specifies what type to use as a converter for the object this attribute is bound to. This class cannot be inherited.
System.ComponentModel.TypeDescriptionProviderAttribute Specifies the custom type description provider for a class. This class cannot be inherited.
System.Configuration.ConfigurationCollectionAttribute Declaratively instructs the .NET Framework to instantiate a configuration element collection. This class cannot be inherited.
System.Configuration.ConfigurationPropertyAttribute Declaratively instructs the .NET Framework to instantiate a configuration property. This class cannot be inherited.
System.Configuration.ConfigurationValidatorAttribute Serves as the base class for the System.Configuration validator attribute types.
System.Configuration.DefaultSettingValueAttribute Specifies the default value for an application settings property.
System.Configuration.NoSettingsVersionUpgradeAttribute Specifies that a settings provider should disable any logic that gets invoked when an application upgrade is detected. This class cannot be inherited.
System.Configuration.SettingAttribute Represents a custom settings attribute used to associate settings information with a settings property.
System.Configuration.SettingsDescriptionAttribute Provides a string that describes an individual configuration property. This class cannot be inherited.
System.Configuration.SettingsGroupDescriptionAttribute Provides a string that describes an application settings property group. This class cannot be inherited.
System.Configuration.SettingsGroupNameAttribute Specifies a name for application settings property group. This class cannot be inherited.
System.Configuration.SettingsManageabilityAttribute Specifies special services for application settings properties. This class cannot be inherited.
System.Configuration.SettingsProviderAttribute Specifies the settings provider used to provide storage for the current application settings class or property. This class cannot be inherited.
System.Configuration.SettingsSerializeAsAttribute Specifies the serialization mechanism that the settings provider should use. This class cannot be inherited.
System.Configuration.SpecialSettingAttribute Indicates that an application settings property has a special significance. This class cannot be inherited.
System.ContextStaticAttribute Indicates that the value of a static field is unique for a particular context.
System.Data.Common.DbProviderSpecificTypePropertyAttribute Identifies which provider-specific property in the strongly typed parameter classes is to be used when setting a provider-specific type.
System.Diagnostics.CodeAnalysis.SuppressMessageAttribute Suppresses reporting of a specific static analysis tool rule violation, allowing multiple suppressions on a single code artifact.
System.Diagnostics.ConditionalAttribute Indicates to compilers that a method is callable if a specified preprocessing identifier is applied to the method.
System.Diagnostics.DebuggableAttribute Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited.
System.Diagnostics.DebuggerBrowsableAttribute Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited.
System.Diagnostics.DebuggerDisplayAttribute Determines how a class or field is displayed in the debugger variable windows.
System.Diagnostics.DebuggerHiddenAttribute Specifies the DebuggerHiddenAttribute. This class cannot be inherited.
System.Diagnostics.DebuggerNonUserCodeAttribute Identifies a type or member that is not part of the user code for an application.
System.Diagnostics.DebuggerStepperBoundaryAttribute Indicates the code following the attribute is to be executed in run, not step, mode.
System.Diagnostics.DebuggerStepThroughAttribute Specifies the DebuggerStepThroughAttribute. This class cannot be inherited.
System.Diagnostics.DebuggerTypeProxyAttribute Specifies the display proxy for a type.
System.Diagnostics.DebuggerVisualizerAttribute Specifies that the type has a visualizer. This class cannot be inherited.
System.Diagnostics.SwitchAttribute Identifies a switch used in an assembly, class, or member.
System.Diagnostics.SwitchLevelAttribute Identifies the level type for a switch.
System.Drawing.ToolboxBitmapAttribute Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer.
System.EnterpriseServices.ApplicationAccessControlAttribute Specifies access controls to an assembly containing ServicedComponent classes.
System.EnterpriseServices.ApplicationActivationAttribute Specifies whether components in the assembly run in the creator's process or in a system process.
System.EnterpriseServices.ApplicationIDAttribute Specifies the application ID (as a GUID) for this assembly. This class cannot be inherited.
System.EnterpriseServices.ApplicationNameAttribute Specifies the name of the COM+ application to be used for the install of the components in the assembly. This class cannot be inherited.
System.EnterpriseServices.ApplicationQueuingAttribute Enables queuing support for the marked assembly and enables the application to read method calls from Message Queuing queues. This class cannot be inherited.
System.EnterpriseServices.AutoCompleteAttribute Marks the attributed method as an AutoComplete object. This class cannot be inherited.
System.EnterpriseServices.CompensatingResourceManager.ApplicationCrmEnabledAttribute Enables Compensating Resource Manger (CRM) on the tagged application.
System.EnterpriseServices.ComponentAccessControlAttribute Enables security checking on calls to a component. This class cannot be inherited.
System.EnterpriseServices.COMTIIntrinsicsAttribute Enables you to pass context properties from the COM Transaction Integrator (COMTI) into the COM+ context.
System.EnterpriseServices.ConstructionEnabledAttribute Enables COM+ object construction support. This class cannot be inherited.
System.EnterpriseServices.DescriptionAttribute Sets the description on an assembly (application), component, method, or interface. This class cannot be inherited.
System.EnterpriseServices.EventClassAttribute Marks the attributed class as an event class. This class cannot be inherited.
System.EnterpriseServices.EventTrackingEnabledAttribute Enables event tracking for a component. This class cannot be inherited.
System.EnterpriseServices.ExceptionClassAttribute Sets the queuing exception class for the queued class. This class cannot be inherited.
System.EnterpriseServices.IISIntrinsicsAttribute Enables access to ASP intrinsic values from ContextUtil.GetNamedProperty. This class cannot be inherited.
System.EnterpriseServices.InterfaceQueuingAttribute Enables queuing support for the marked interface. This class cannot be inherited.
System.EnterpriseServices.JustInTimeActivationAttribute Turns just-in-time (JIT) activation on or off. This class cannot be inherited.
System.EnterpriseServices.LoadBalancingSupportedAttribute Determines whether the component participates in load balancing, if the component load balancing service is installed and enabled on the server.
System.EnterpriseServices.MustRunInClientContextAttribute Forces the attributed object to be created in the context of the creator, if possible. This class cannot be inherited.
System.EnterpriseServices.ObjectPoolingAttribute Enables and configures object pooling for a component. This class cannot be inherited.
System.EnterpriseServices.PrivateComponentAttribute Identifies a component as a private component that is only seen and activated by components in the same application. This class cannot be inherited.
System.EnterpriseServices.SecureMethodAttribute Ensures that the infrastructure calls through an interface for a method or for each method in a class when using the security service. Classes need to use interfaces to use security services. This class cannot be inherited.
System.EnterpriseServices.SecurityRoleAttribute Configures a role for an application or component. This class cannot be inherited.
System.EnterpriseServices.SynchronizationAttribute Sets the synchronization value of the component. This class cannot be inherited.
System.EnterpriseServices.TransactionAttribute Specifies the type of transaction that is available to the attributed object. Permissible values are members of the TransactionOption enumeration.
System.FlagsAttribute Indicates that an enumeration can be treated as a bit field; that is, a set of flags.
System.LoaderOptimizationAttribute Used to set the default loader optimization policy for the main method of an executable application.
System.Management.Instrumentation.IgnoreMemberAttribute Allows a particular member of an instrumented class to be ignored by management instrumentation.
System.Management.Instrumentation.InstrumentationClassAttribute Specifies that a class provides event or instance instrumentation.
System.Management.Instrumentation.InstrumentedAttribute Specifies that this assembly provides management instrumentation. This attribute should appear one time per assembly.
System.Management.Instrumentation.ManagedNameAttribute Allows an instrumented class, or member of an instrumented class, to present an alternate name through management instrumentation.
System.MTAThreadAttribute Indicates that the COM threading model for an application is multithreaded apartment (MTA).
System.NonSerializedAttribute Indicates that a field of a serializable class should not be serialized. This class cannot be inherited.
System.ObsoleteAttribute Marks the program elements that are no longer in use. This class cannot be inherited.
System.ParamArrayAttribute Indicates that the method will allow a variable number of arguments in its invocation. This class cannot be inherited.
System.Reflection.AssemblyAlgorithmIdAttribute Specifies an algorithm to hash all files in an assembly. This class cannot be inherited.
System.Reflection.AssemblyCompanyAttribute Defines a company name custom attribute for an assembly manifest.
System.Reflection.AssemblyConfigurationAttribute Specifies the build configuration, such as retail or debug, for an assembly.
System.Reflection.AssemblyCopyrightAttribute Defines a copyright custom attribute for an assembly manifest.
System.Reflection.AssemblyCultureAttribute Specifies which culture the assembly supports.
System.Reflection.AssemblyDefaultAliasAttribute Defines a friendly default alias for an assembly manifest.
System.Reflection.AssemblyDelaySignAttribute Specifies that the assembly is not fully signed when created.
System.Reflection.AssemblyDescriptionAttribute Provides a text description for an assembly.
System.Reflection.AssemblyFileVersionAttribute Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number.
System.Reflection.AssemblyFlagsAttribute Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited.
System.Reflection.AssemblyInformationalVersionAttribute Defines additional version information for an assembly manifest.
System.Reflection.AssemblyKeyFileAttribute Specifies the name of a file containing the key pair used to generate a strong name.
System.Reflection.AssemblyKeyNameAttribute Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.
System.Reflection.AssemblyProductAttribute Defines a product name custom attribute for an assembly manifest.
System.Reflection.AssemblyTitleAttribute Defines an assembly title custom attribute for an assembly manifest.
System.Reflection.AssemblyTrademarkAttribute Defines a trademark custom attribute for an assembly manifest.
System.Reflection.AssemblyVersionAttribute Specifies the version of the assembly being attributed.
System.Reflection.DefaultMemberAttribute Defines the member of a type that is the default member used by InvokeMember.
System.Reflection.ObfuscateAssemblyAttribute Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.
System.Reflection.ObfuscationAttribute Instructs obfuscation tools to take the specified actions for an assembly, type, or member.
System.Resources.NeutralResourcesLanguageAttribute Informs the ResourceManager of the neutral culture of an assembly. This class cannot be inherited.
System.Resources.SatelliteContractVersionAttribute Instructs the ResourceManager to ask for a particular version of a satellite assembly to simplify updates of the main assembly of an application.
System.Runtime.CompilerServices.AccessedThroughPropertyAttribute Specifies the name of the property that accesses the attributed field.
System.Runtime.CompilerServices.CompilationRelaxationsAttribute Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.
System.Runtime.CompilerServices.CompilerGeneratedAttribute Distinguishes a compiler-generated element from a user-generated element. This class cannot be inherited.
System.Runtime.CompilerServices.CompilerGlobalScopeAttribute Indicates that a class should be treated as if it has global scope.
System.Runtime.CompilerServices.CustomConstantAttribute Defines a constant value that a compiler can persist for a field or method parameter.
System.Runtime.CompilerServices.DecimalConstantAttribute Stores the value of a System.Decimal constant in metadata. This class cannot be inherited.
System.Runtime.CompilerServices.DefaultDependencyAttribute Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the DependencyAttribute attribute. This class cannot be inherited.
System.Runtime.CompilerServices.DependencyAttribute Indicates when a dependency is to be loaded by the referring assembly. This class cannot be inherited.
System.Runtime.CompilerServices.DiscardableAttribute Marks a type definition as discardable.
System.Runtime.CompilerServices.FixedAddressValueTypeAttribute Fixes the address of a static value type field throughout its lifetime. This class cannot be inherited.
System.Runtime.CompilerServices.FixedBufferAttribute Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. This class cannot be inherited.
System.Runtime.CompilerServices.HasCopySemanticsAttribute This class is not used in the .NET Framework version 2.0 and is reserved for future use. This class cannot be inherited.
System.Runtime.CompilerServices.IndexerNameAttribute Indicates the name by which an indexer is known in programming languages that do not support indexers directly.
System.Runtime.CompilerServices.InternalsVisibleToAttribute Specifies that all nonpublic types in an assembly are visible to another assembly. This class cannot be inherited.
System.Runtime.CompilerServices.MethodImplAttribute Specifies the details of how a method is implemented. This class cannot be inherited.
System.Runtime.CompilerServices.NativeCppClassAttribute Applies metadata to an assembly that indicates that a type is an unmanaged type. This class cannot be inherited.
System.Runtime.CompilerServices.RequiredAttributeAttribute Specifies that an importing compiler must fully understand the symantics of a type definition, or refuse to use it. This class cannot be inherited.
System.Runtime.CompilerServices.RuntimeCompatibilityAttribute Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. This class cannot be inherited.
System.Runtime.CompilerServices.ScopelessEnumAttribute Indicates that a native enumeration is not qualified by the enumeration type name. This class cannot be inherited.
System.Runtime.CompilerServices.SpecialNameAttribute Indicates that a type or member is treated in a special way by the runtime or tools. This class cannot be inherited.
System.Runtime.CompilerServices.StringFreezingAttribute Freezes a string literal when creating native images using the Native Image Generator (Ngen.exe). This class cannot be inherited.
System.Runtime.CompilerServices.SuppressIldasmAttribute Prevents the MSIL Disassembler (Ildasm.exe) from disassembling an assembly. This class cannot be inherited.
System.Runtime.CompilerServices.TypeForwardedToAttribute Specifies a destination Type in another assembly. This class cannot be inherited.
System.Runtime.CompilerServices.UnsafeValueTypeAttribute Specifies that a type contains an unmanaged array that might potentially overflow. This class cannot be inherited.
System.Runtime.ConstrainedExecution.PrePrepareMethodAttribute Instructs the native image generation service to prepare a method for inclusion in a constrained execution region (CER).
System.Runtime.ConstrainedExecution.ReliabilityContractAttribute Defines a contract for reliability between the author of some code, and the developers who have a dependency on that code.
System.Runtime.InteropServices.AutomationProxyAttribute Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.
System.Runtime.InteropServices.BestFitMappingAttribute Controls whether Unicode characters are converted to the closest matching ANSI characters.
System.Runtime.InteropServices.ClassInterfaceAttribute Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.
System.Runtime.InteropServices.CoClassAttribute Specifies the class identifier of a coclass imported from a type library.
System.Runtime.InteropServices.ComAliasNameAttribute Indicates the COM alias for a parameter or field type.
System.Runtime.InteropServices.ComCompatibleVersionAttribute Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly.
System.Runtime.InteropServices.ComConversionLossAttribute Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.
System.Runtime.InteropServices.ComDefaultInterfaceAttribute Specifies a default interface to expose to COM. This class cannot be inherited.
System.Runtime.InteropServices.ComEventInterfaceAttribute Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library.
System.Runtime.InteropServices.ComImportAttribute Indicates that the attributed type was previously defined in COM.
System.Runtime.InteropServices.ComRegisterFunctionAttribute Specifies the method to call when you register an assembly for use from COM; this allows for the execution of user-written code during the registration process.
System.Runtime.InteropServices.ComSourceInterfacesAttribute Identifies a list of interfaces that are exposed as COM event sources for the attributed class.
System.Runtime.InteropServices.ComUnregisterFunctionAttribute Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process.
System.Runtime.InteropServices.ComVisibleAttribute Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.
System.Runtime.InteropServices.DefaultCharSetAttribute Specifies the value of the CharSet enumeration. This class cannot be inherited.
System.Runtime.InteropServices.DefaultParameterValueAttribute Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited.
System.Runtime.InteropServices.DispIdAttribute Specifies the COM dispatch identifier (DISPID) of a method, field, or property.
System.Runtime.InteropServices.DllImportAttribute Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.
System.Runtime.InteropServices.FieldOffsetAttribute Indicates the physical position of fields within the unmanaged representation of a class or structure.
System.Runtime.InteropServices.GuidAttribute Supplies an explicit System.Guid when an automatic GUID is undesirable.
System.Runtime.InteropServices.IDispatchImplAttribute Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.
System.Runtime.InteropServices.ImportedFromTypeLibAttribute Indicates that the types defined within an assembly were originally defined in a type library.
System.Runtime.InteropServices.InAttribute Indicates that data should be marshaled from the caller to the callee, but not back to the caller.
System.Runtime.InteropServices.InterfaceTypeAttribute Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.
System.Runtime.InteropServices.LCIDConversionAttribute Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.
System.Runtime.InteropServices.MarshalAsAttribute Indicates how to marshal the data between managed and unmanaged code.
System.Runtime.InteropServices.OptionalAttribute Indicates that a parameter is optional.
System.Runtime.InteropServices.OutAttribute Indicates that data should be marshaled from callee back to caller.
System.Runtime.InteropServices.PreserveSigAttribute Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed.
System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute Indicates that the attributed assembly is a primary interop assembly.
System.Runtime.InteropServices.ProgIdAttribute Allows the user to specify the ProgID of a class.
System.Runtime.InteropServices.SetWin32ContextInIDispatchAttribute This attribute has been deprecated.
System.Runtime.InteropServices.StructLayoutAttribute The StructLayoutAttribute class allows the user to control the physical layout of the data fields of a class or structure.
System.Runtime.InteropServices.TypeLibFuncAttribute Contains the FUNCFLAGS that were originally imported for this method from the COM type library.
System.Runtime.InteropServices.TypeLibImportClassAttribute Specifies which Type exclusively uses an interface. This class cannot be inherited.
System.Runtime.InteropServices.TypeLibTypeAttribute Contains the TYPEFLAGS that were originally imported for this type from the COM type library.
System.Runtime.InteropServices.TypeLibVarAttribute Contains the VARFLAGS that were originally imported for this field from the COM type library.
System.Runtime.InteropServices.TypeLibVersionAttribute Specifies the version number of an exported type library.
System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. This class cannot be inherited.
System.Runtime.Remoting.Contexts.ContextAttribute Provides the default implementations of the IContextAttribute and IContextProperty interfaces.
System.Runtime.Remoting.Messaging.OneWayAttribute Marks a method as one way, without a return value and out or ref parameters.
System.Runtime.Remoting.Metadata.SoapAttribute Provides default functionality for all SOAP attributes.
System.Runtime.Remoting.Proxies.ProxyAttribute Indicates that an object type requires a custom proxy.
System.Runtime.Serialization.OnDeserializedAttribute When applied to a method, specifies that the method is called immediately after deserialization of the object.
System.Runtime.Serialization.OnDeserializingAttribute When applied to a method, specifies that the method is called during deserialization of an object.
System.Runtime.Serialization.OnSerializedAttribute When applied to a method, specifies that the method is called after serialization of an object graph.
System.Runtime.Serialization.OnSerializingAttribute When applied to a method, specifies that the method is called before serialization of an object.
System.Runtime.Serialization.OptionalFieldAttribute Specifies that a field can be missing from a serialization stream so that the BinaryFormatter and the SoapFormatter does not throw an exception.
System.Runtime.Versioning.ResourceConsumptionAttribute Specifies the resource consumed by the member of a class. This class cannot be inherited.
System.Runtime.Versioning.ResourceExposureAttribute Specifies the resource exposure for a member of a class. This class cannot be inherited.
System.Security.AllowPartiallyTrustedCallersAttribute Allows strong-named assemblies to be called by partially trusted code. Without this declaration, only fully trusted callers are able to use such assemblies. This class cannot be inherited.
System.Security.Permissions.SecurityAttribute Specifies the base attribute class for declarative security from which CodeAccessSecurityAttribute is derived.
System.Security.SecurityCriticalAttribute Specifies that code or an assembly performs security-critical operations.
System.Security.SecurityTransparentAttribute Specifies that an assembly cannot cause an elevation of privilege.
System.Security.SecurityTreatAsSafeAttribute Identifies which of the nonpublic SecurityCriticalAttribute members are accessible by transparent code within the assembly.
System.Security.SuppressUnmanagedCodeSecurityAttribute Allows managed code to call into unmanaged code without a stack walk. This class cannot be inherited.
System.Security.UnverifiableCodeAttribute Marks modules containing unverifiable code. This class cannot be inherited.
System.SerializableAttribute Indicates that a class can be serialized. This class cannot be inherited.
System.STAThreadAttribute Indicates that the COM threading model for an application is single-threaded apartment (STA).
System.ThreadStaticAttribute Indicates that the value of a static field is unique for each thread.
System.Web.Compilation.BuildProviderAppliesToAttribute Defines an attribute that specifies the scope where a build provider will be applied when a resource is located. This class cannot be inherited.
System.Web.Compilation.DesignTimeResourceProviderFactoryAttribute Specifies the type of resource provider factory for design time. This class cannot be inherited.
System.Web.Compilation.ExpressionEditorAttribute Specifies the design-time editor of the expression builder. This class cannot be inherited.
System.Web.Compilation.ExpressionPrefixAttribute Specifies the prefix attribute to use for the expression builder. This class cannot be inherited.
System.Web.Profile.CustomProviderDataAttribute Provides a string of custom data to the provider for a profile property.
System.Web.Profile.ProfileProviderAttribute Identifies the profile provider for a user-profile property.
System.Web.Profile.SettingsAllowAnonymousAttribute Identifies whether a profile property can be set or accessed for an anonymous user.
System.Web.Services.Configuration.XmlFormatExtensionAttribute Specifies that a service description format extension runs at one or more extension points. This class cannot be inherited.
System.Web.Services.Configuration.XmlFormatExtensionPointAttribute Specifies the XML namespace and XML namespace prefix to use for a service description format extension within a service description. This class cannot be inherited.
System.Web.Services.Configuration.XmlFormatExtensionPrefixAttribute Specifies the XML namespace and XML namespace prefix to use for a service description format extension within a service description. This class cannot be inherited.
System.Web.Services.Protocols.HttpMethodAttribute Applying this attribute to an XML Web service client using HTTP-GET or HTTP-POST, sets the types that serialize the parameters sent to an XML Web service method and read the response from the XML Web service method. This class cannot be inherited.
System.Web.Services.Protocols.MatchAttribute Represents the attributes of a match made using text pattern matching. This class cannot be inherited.
System.Web.Services.Protocols.SoapDocumentMethodAttribute Applying the SoapDocumentMethodAttribute to a method specifies that SOAP messages to and from the method use Document formatting.
System.Web.Services.Protocols.SoapDocumentServiceAttribute Applying the optional SoapDocumentServiceAttribute to an XML Web service sets the default format of SOAP requests and responses sent to and from XML Web service methods within the XML Web service.
System.Web.Services.Protocols.SoapExtensionAttribute When overridden in a derived class, specifies a SOAP extension should run with an XML Web service method.
System.Web.Services.Protocols.SoapHeaderAttribute This attribute is applied to an XML Web service method or an XML Web service client to specify a SOAP header that the XML Web service method or XML Web service client can process. This class cannot be inherited.
System.Web.Services.Protocols.SoapRpcMethodAttribute Specifies that SOAP messages sent to and from the method use RPC formatting.
System.Web.Services.Protocols.SoapRpcServiceAttribute Sets the default format of SOAP requests and responses sent to and from XML Web service methods within the XML Web service.
System.Web.Services.WebMethodAttribute Adding this attribute to a method within an XML Web service created using ASP.NET makes the method callable from remote Web clients. This class cannot be inherited.
System.Web.Services.WebServiceAttribute Used to add additional information to an XML Web service, such as a string describing its functionality.
System.Web.Services.WebServiceBindingAttribute Declares a binding that defines one or more XML Web service methods. This class cannot be inherited.
System.Web.UI.ConstructorNeedsTagAttribute Specifies that a server control needs a tag name in its constructor.
System.Web.UI.ControlBuilderAttribute Specifies a ControlBuilder class for building a custom control within the ASP.NET parser. This class cannot be inherited.
System.Web.UI.ControlValuePropertyAttribute Specifies the default property of a control that a ControlParameter object binds to at run time. This class cannot be inherited.
System.Web.UI.DataBindingHandlerAttribute Specifies a design-time class that performs data binding of controls within a designer. This class cannot be inherited.
System.Web.UI.Design.SupportsPreviewControlAttribute Indicates whether a control designer requires a preview instance of the control at design time. This class cannot be inherited.
System.Web.UI.FileLevelControlBuilderAttribute Allows a TemplateControl-derived class to specify the control builder used at the top level of the builder tree when parsing the file. This class cannot be inherited.
System.Web.UI.FilterableAttribute Specifies whether the property to which the attribute is applied supports device filtering. This class cannot be inherited.
System.Web.UI.IDReferencePropertyAttribute Defines an attribute applied to properties that contain ID references. This class cannot be inherited.
System.Web.UI.MobileControls.DesignerAdapterAttribute Provides a reference to the type of adapter to be used in the designer.
System.Web.UI.MobileControls.DeviceOverridableAttribute Represents an attribute that indicates whether the rendering of a mobile control can be overridden by the device.
System.Web.UI.MobileControls.ObjectListTitleAttribute Provides the title of an object list in an object list field.
System.Web.UI.MobileControls.PersistNameAttribute This attribute supports the .NET Framework infrastructure and should not be used directly by your code.
System.Web.UI.NonVisualControlAttribute Defines the attribute that indicates whether a control is treated as a visual or non-visual control during design time. This class cannot be inherited.
System.Web.UI.ParseChildrenAttribute Defines a metadata attribute that you can use when developing ASP.NET server controls. Use the ParseChildrenAttribute class to indicate how the page parser should treat content nested inside a server control tag declared on a page. This class cannot be inherited.
System.Web.UI.PartialCachingAttribute Defines the metadata attribute that Web Forms user controls (.ascx files) use to indicate if and how their output is cached. This class cannot be inherited.
System.Web.UI.PersistChildrenAttribute Defines an attribute that is used by ASP.NET server controls to indicate at design time whether nested content that is contained within a server control corresponds to controls or as properties of the server control. This class cannot be inherited.
System.Web.UI.PersistenceModeAttribute Defines the metadata attribute that specifies how an ASP.NET server control property or event is persisted to an ASP.NET page. This class cannot be inherited.
System.Web.UI.SupportsEventValidationAttribute Defines the metadata attribute that Web server controls use to indicate support for event validation. This class cannot be inherited.
System.Web.UI.TagPrefixAttribute Defines the tag prefix used in a Web page to identify custom controls. This class cannot be inherited.
System.Web.UI.TemplateContainerAttribute Declares the base type of the container control of a property that returns an ITemplate interface and is marked with the TemplateContainerAttribute attribute. The control with the ITemplate property must implement the INamingContainer interface. This class cannot be inherited.
System.Web.UI.TemplateInstanceAttribute Defines a metadata attribute that is used to specify the number of allowed instances of a template. This class cannot be inherited.
System.Web.UI.ThemeableAttribute Defines the metadata attribute that Web server controls and their members use to indicate whether their rendering can be affected by themes and control skins. This class cannot be inherited.
System.Web.UI.ToolboxDataAttribute Specifies the default tag generated for a custom control when it is dragged from a toolbox in a tool such as Microsoft Visual Studio.
System.Web.UI.UrlPropertyAttribute Defines the attribute that controls use to identify string properties containing URL values. This class cannot be inherited.
System.Web.UI.ValidationPropertyAttribute Defines the metadata attribute that ASP.NET server controls use to identify a validation property. This class cannot be inherited.
System.Web.UI.VerificationAttribute Defines the metadata attribute of a Web content accessibility rule. This class cannot be inherited.
System.Web.UI.ViewStateModeByIdAttribute Defines the metadata attribute that ASP.NET server controls use to specify whether they participate in loading view-state information by ID. This class cannot be inherited.
System.Web.UI.WebControls.WebParts.ConnectionConsumerAttribute Identifies the callback method in a server control acting as the consumer in a Web Parts connection, and enables developers to specify details about the consumer's connection point.
System.Web.UI.WebControls.WebParts.ConnectionProviderAttribute Identifies the callback method in a server control acting as the provider in a Web Parts connection, and enables developers to specify details about the provider's connection point.
System.Web.UI.WebControls.WebParts.PersonalizableAttribute Represents the personalization attribute. This class cannot be inherited.
System.Web.UI.WebControls.WebParts.WebBrowsableAttribute Indicates whether the designated property of a Web Parts control is displayed in a PropertyGridEditorPart object.
System.Web.UI.WebControls.WebParts.WebDescriptionAttribute Defines the string value to use as a ToolTip for a property of a Web Parts control.
System.Web.UI.WebControls.WebParts.WebDisplayNameAttribute Defines the friendly name for a property of a Web Parts control.
System.Web.UI.WebControls.WebParts.WebPartTransformerAttribute Identifies the types of connection points that a transformer supports.
System.Web.UI.WebResourceAttribute Defines the metadata attribute that enables an embedded resource in an assembly. This class cannot be inherited.
System.Windows.Forms.AxHost.ClsidAttribute Specifies the CLSID of an ActiveX control hosted by an AxHost control.
System.Windows.Forms.AxHost.TypeLibraryTimeStampAttribute Specifies a date and time associated with the type library of an ActiveX control hosted by an AxHost control.
System.Windows.Forms.DataGridViewColumnDesignTimeVisibleAttribute Specifies whether a column type is visible in the DataGridView designer. This class cannot be inherited.
System.Windows.Forms.Design.ToolStripItemDesignerAvailabilityAttribute Specifies which types a ToolStripItem can appear in. This class cannot be inherited.
System.Windows.Forms.DockingAttribute Specifies the default docking behavior for a control.
System.Windows.Forms.RelatedImageListAttribute Indicates which ImageList a property is related to.
System.Xml.Serialization.SoapAttributeAttribute Specifies that the XmlSerializer must serialize the class member as an encoded SOAP attribute.
System.Xml.Serialization.SoapElementAttribute Specifies that the public member value be serialized by the XmlSerializer as an encoded SOAP XML element.
System.Xml.Serialization.SoapEnumAttribute Controls how the XmlSerializer serializes an enumeration member.
System.Xml.Serialization.SoapIgnoreAttribute Instructs the XmlSerializer not to serialize the public field or public read/write property value.
System.Xml.Serialization.SoapIncludeAttribute Allows the XmlSerializer to recognize a type when it serializes or deserializes an object as encoded SOAP XML.
System.Xml.Serialization.SoapTypeAttribute Controls the schema generated by the XmlSerializer when a class instance is serialized as SOAP encoded XML.
System.Xml.Serialization.XmlAnyAttributeAttribute Specifies that the member (a field that returns an array of XmlAttribute objects) can contain any XML attributes.
System.Xml.Serialization.XmlAnyElementAttribute Specifies that the member (a field that returns an array of XmlElement or XmlNode objects) contains objects that represent any XML element that has no corresponding member in the object being serialized or deserialized.
System.Xml.Serialization.XmlArrayAttribute Specifies that the XmlSerializer must serialize a particular class member as an array of XML elements.
System.Xml.Serialization.XmlArrayItemAttribute Specifies the derived types that the XmlSerializer can place in a serialized array.
System.Xml.Serialization.XmlAttributeAttribute Specifies that the XmlSerializer must serialize the class member as an XML attribute.
System.Xml.Serialization.XmlChoiceIdentifierAttribute Specifies that the member can be further detected by using an enumeration.
System.Xml.Serialization.XmlElementAttribute Indicates that a public field or property represents an XML element when the XmlSerializer serializes or deserializes the object that contains it.
System.Xml.Serialization.XmlEnumAttribute Controls how the XmlSerializer serializes an enumeration member.
System.Xml.Serialization.XmlIgnoreAttribute Instructs the Serialize method of the XmlSerializer not to serialize the public field or public read/write property value.
System.Xml.Serialization.XmlIncludeAttribute Allows the XmlSerializer to recognize a type when it serializes or deserializes an object.
System.Xml.Serialization.XmlNamespaceDeclarationsAttribute Specifies that the target property, parameter, return value, or class member contains prefixes associated with namespaces that are used within an XML document.
System.Xml.Serialization.XmlRootAttribute Controls XML serialization of the attribute target as an XML root element.
System.Xml.Serialization.XmlSchemaProviderAttribute When applied to a type, stores the name of a static method of the type that returns an XML schema and a XmlQualifiedName that controls the serialization of the type.
System.Xml.Serialization.XmlSerializerAssemblyAttribute Applied to a Web service client proxy, enables you to specify an assembly that contains custom-made serializers.
System.Xml.Serialization.XmlSerializerVersionAttribute Signifies that the code was generated by the serialization infrastructure and can be reused for increased performance, when this attribute is applied to an assembly.
System.Xml.Serialization.XmlTextAttribute Indicates to the XmlSerializer that the member must be treated as XML text when the class that contains it is serialized or deserialized.
System.Xml.Serialization.XmlTypeAttribute Controls the XML schema that is generated when the attribute target is serialized by the XmlSerializer.

See Also

Reference

Attribute Class
Attribute Members
System Namespace