This documentation is archived and is not being maintained.

ManagementNameAttribute Class

The ManagementName attribute is used to override names exposed through a WMI class.

Namespace:  System.Management.Instrumentation
Assembly:  System.Core (in System.Core.dll)

[AttributeUsageAttribute(AttributeTargets.Parameter, AllowMultiple = false)]
[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public sealed class ManagementNameAttribute : Attribute


The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: MayLeakOnAbort. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

It might be inconvenient to rename method parameters to present WMI clients with more user-friendly names. This attribute lets you assign user-friendly WMI names while retaining your existing internal naming conventions.

In the following example, the integer parameter remains i internally, but will be exposed as "The Value" to WMI clients.

static public int PrintValue([ManagementName("The Value")]int i)
   Console.WriteLine("The Value is {0:x}", i);
   return i;


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5