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 Specifies that the current Option Compare setting should be passed as the default value for an argument.
Microsoft.VisualBasic.CompilerServices.OptionTextAttribute The Visual Basic compiler emits this helper class to indicate (for Visual Basic debugging) which comparison option, binary or text, is being used
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.
Microsoft.Web.Management.Client.ModuleHomepageAttribute  
Microsoft.Web.Management.Client.ModulePageIdentifierAttribute  
Microsoft.Web.Management.Server.ModuleServiceMethodAttribute  
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.PropertyFilterAttribute Specifies which properties should be reported by type descriptors, specifically the GetProperties method.
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. 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 create an instance of 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 call or attribute should be ignored unless a specified conditional compilation symbol is defined.
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 Causes the associated 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 types that are ordinarily visible only within the current assembly are visible to another assembly.
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 semantics 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 managed and 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.CollectionDataContractAttribute  
System.Runtime.Serialization.ContractNamespaceAttribute Specifies the CLR namespace and XML namespace of the data contract.
System.Runtime.Serialization.DataContractAttribute  
System.Runtime.Serialization.DataMemberAttribute When applied to the member of a type, specifies that the member is part of a data contract and is serializable by the DataContractSerializer.
System.Runtime.Serialization.EnumMemberAttribute  
System.Runtime.Serialization.KnownTypeAttribute  
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.ServiceModel.Activation.AspNetCompatibilityRequirementsAttribute  
System.ServiceModel.CallbackBehaviorAttribute Configures a callback service implementation in a client application.
System.ServiceModel.DataContractFormatAttribute Instructs the Windows Communication Foundation (WCF) infrastructure to use the DataContractSerializer.
System.ServiceModel.DeliveryRequirementsAttribute Specifies the feature requirements that bindings must provide to the service or client implementation.
System.ServiceModel.FaultContractAttribute Specifies one or more SOAP faults that are returned when a service operation encounters processing errors.
System.ServiceModel.MessageContractAttribute  
System.ServiceModel.MessageContractMemberAttribute Declares the base members for MessageBodyMemberAttribute and MessageHeaderAttribute.
System.ServiceModel.MessageParameterAttribute Controls the name of the request and response parameter names. Cannot be used with Message or message contracts.
System.ServiceModel.MessagePropertyAttribute Represents data that is passed locally with a custom message type but not serialized into a SOAP message.
System.ServiceModel.OperationBehaviorAttribute  
System.ServiceModel.OperationContractAttribute Indicates that a method defines an operation that is part of a service contract in a Windows Communication Foundation (WCF) application.
System.ServiceModel.ServiceBehaviorAttribute  
System.ServiceModel.ServiceContractAttribute  
System.ServiceModel.ServiceKnownTypeAttribute Specifies known types to be used by a service when serializing or deserializing.
System.ServiceModel.TransactionFlowAttribute Specifies the willingness of a service operation to accept incoming transactions from a client.
System.ServiceModel.XmlSerializerFormatAttribute Instructs the Windows Communication Foundation (WCF) infrastructure to use the XmlSerializer instead of the XmlObjectSerializer.
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  
System.Web.Profile.ProfileProviderAttribute  
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  
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  
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  
System.Web.UI.PersistChildrenAttribute  
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 at design time. 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  
System.Web.UI.TemplateContainerAttribute  
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  
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  
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  
System.Web.UI.WebControls.WebParts.PersonalizableAttribute Represents the personalization attribute. This class cannot be inherited.
System.Web.UI.WebControls.WebParts.WebBrowsableAttribute  
System.Web.UI.WebControls.WebParts.WebDescriptionAttribute  
System.Web.UI.WebControls.WebParts.WebDisplayNameAttribute  
System.Web.UI.WebControls.WebParts.WebPartTransformerAttribute  
System.Web.UI.WebResourceAttribute Defines the metadata attribute that enables an embedded resource in an assembly. This class cannot be inherited.
System.Windows.AttachedPropertyBrowsableAttribute Provides a base class for .NET Framework attributes that report the use scope of attached properties.
System.Windows.Data.ValueConversionAttribute Represents an attribute that allows the author of a value converter to specify the data types involved in the implementation of the converter. 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.Windows.LocalizabilityAttribute Specifies the localization attributes for a binary XAML (BAML) class or class member.
System.Windows.Markup.ConstructorArgumentAttribute Specifies that the associated property can be initialized by using constructor parameter of the specified name. This class cannot be inherited.
System.Windows.Markup.ContentPropertyAttribute Specifies which property of a class to use as the content property when written as XAML. This class cannot be inherited.
System.Windows.Markup.ContentWrapperAttribute Specifies a type on the associated collection type that will be used to wrap foreign content. This class cannot be inherited.
System.Windows.Markup.DependsOnAttribute Specifies that the associated property is dependent on the value of another property. This class cannot be inherited.
System.Windows.Markup.DesignerSerializationOptionsAttribute Specifies the serialization flags for a property.
System.Windows.Markup.MarkupExtensionReturnTypeAttribute Specifies the type that a markup extension can return. This class cannot be inherited.
System.Windows.Markup.RootNamespaceAttribute RootNamespaceAttribute is an assembly level attribute that is used to identify the value of the RootNamespace property in a project file.
System.Windows.Markup.RuntimeNamePropertyAttribute Specifies the property of a class that maps to the XAML x:Name Attribute. This class cannot be inherited.
System.Windows.Markup.TrimSurroundingWhitespaceAttribute Specifies that the whitespace surrounding an element should be trimmed. This class cannot be inherited.
System.Windows.Markup.ValueSerializerAttribute Specifies which ValueSerializer class to use for a particular type or overrides which ValueSerializer to use for a property. This class cannot be inherited.
System.Windows.Markup.WhitespaceSignificantCollectionAttribute Specifies that a collection considers whitespace to be significant. This class cannot be inhertied.
System.Windows.Markup.XmlLangPropertyAttribute Specifies the property to associate with the xml:lang Attribute.
System.Windows.Markup.XmlnsCompatibleWithAttribute Specifies that the namespace in a previously defined XmlnsDefinitionAttribute is overridden by a new namespace.
System.Windows.Markup.XmlnsDefinitionAttribute Specifies a mapping in an assembly between an XML namespace and a CLR namespace. This class cannot be inherited.
System.Windows.Markup.XmlnsPrefixAttribute Specifies a recommend prefix to associate with an XML namespace when writing elements and attributes in a XAML file. This class cannot be inherited.
System.Windows.Media.DisableDpiAwarenessAttribute Allows WPF applications to disable dots per inch (dpi) awareness for all user interface elements.
System.Windows.Resources.AssemblyAssociatedContentFileAttribute This attribute is interpreted during the Extensible Application Markup Language (XAML) compilation process to associate loose content with a Windows Presentation Foundation (WPF) application.
System.Windows.StyleTypedPropertyAttribute Represents an attribute that is applied to the class definition and determines the TargetTypes of the properties that are of type Style. This class cannot be inherited.
System.Windows.TemplatePartAttribute Represents an attribute that is applied to the class definition to identify the types of the named parts that are used for templating. This class cannot be inherited.
System.Windows.ThemeInfoAttribute Specifies the location in which theme dictionaries are stored for types in an assembly. This class cannot be inherited.
System.Workflow.Activities.CorrelationAliasAttribute Overrides the correlation parameter value when the correlation value must be obtained from a parameter other than that indicated by the CorrelationParameterAttribute. This class cannot be inherited.
System.Workflow.Activities.CorrelationInitializerAttribute  
System.Workflow.Activities.CorrelationParameterAttribute  
System.Workflow.Activities.ExternalDataExchangeAttribute Marks an interface as a local service interface. This class cannot be inherited.
System.Workflow.Activities.Rules.RuleAttribute Represents the base class for custom Rule attributes.
System.Workflow.ComponentModel.AlternateFlowActivityAttribute  
System.Workflow.ComponentModel.Compiler.ActivityCodeGeneratorAttribute  
System.Workflow.ComponentModel.Compiler.ActivityValidatorAttribute Identifies the class that performs validation on an Activity that is subject to validation. This class cannot be inherited.
System.Workflow.ComponentModel.Compiler.AttributeInfoAttribute  
System.Workflow.ComponentModel.Compiler.ValidationOptionAttribute Custom attribute that contains ValidationOption information. This class cannot be inherited.
System.Workflow.ComponentModel.Compiler.WorkflowMarkupSourceAttribute Attribute that contains information about a Workflow markup file. This class cannot be inherited.
System.Workflow.ComponentModel.Design.ActivityDesignerThemeAttribute  
System.Workflow.ComponentModel.Design.TypeFilterProviderAttribute Specifies the class a type or member uses to filter the types that are displayed in the class browser dialog box. This class cannot be inherited.
System.Workflow.ComponentModel.PersistOnCloseAttribute Indicates that the current workflow instance must be persisted when the adorned activity completes its execution. This class cannot be inherited.
System.Workflow.ComponentModel.Serialization.ConstructorArgumentAttribute  
System.Workflow.ComponentModel.Serialization.ContentPropertyAttribute Contains the name for the content property of the decorated class. Marking a type with this attribute causes the data in that type to be serialized without the enclosing property name tags. This class cannot be inherited.
System.Workflow.ComponentModel.Serialization.RuntimeNamePropertyAttribute  
System.Workflow.ComponentModel.Serialization.XmlnsDefinitionAttribute  
System.Workflow.ComponentModel.Serialization.XmlnsPrefixAttribute Contains XML namespace and prefix information for the decorated class. This class cannot be inherited.
System.Workflow.Runtime.DebugEngine.WorkflowDebuggerSteppingAttribute Specifies the debug stepping behavior for composite activities whose child activities can execute concurrently.
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 (or XmlSchemaType for anonymous types) 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

Other Resources

Applying Attributes
Extending Metadata Using Attributes