Assembly: mscorlib (in mscorlib.dll)
Property ValueType: System.String
The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or a null reference (Nothing in Visual Basic) if the current instance represents a generic type parameter.
The assembly-qualified name of a type consists of the type name, including its namespace, followed by a comma, followed by the display name of the assembly. The display name of an assembly is obtained using the Assembly.FullName property.
In the .NET Framework version 2.0, processor architecture is added to assembly identity, and can be specified as part of assembly name strings. For example, "ProcessorArchitecture=msil". However, it is not included in the string returned by the property, for compatibility reasons. See AssemblyName.ProcessorArchitecture.
All compilers that support the common language runtime emit the simple name of a nested class, and reflection constructs a mangled name when queried, in accordance with the following conventions.
Precedes the Assembly name.
Plus sign (+)
Precedes a nested class.
Denotes namespace identifiers.
After a type name, denotes an array of that type.
For a generic type, encloses the generic type argument list.
Within a type argument list, encloses an assembly-qualified type.
For example, the assembly-qualified name for a class might look like this:
TopNamespace.SubNameSpace.ContainingClass+NestedClass, MyAssembly, Version=126.96.36.199, Culture=neutral, PublicKeyToken=b17a5c561934e089
If the namespace contained a plus sign, for example TopNamespace.Sub+Namespace, then the plus sign (+) would be preceded by an escape character (\) to prevent it from being interpreted as a nesting separator. Reflection would emit this string as follows:
TopNamespace.Sub\+Namespace.ContainingClass+NestedClass, MyAssembly, Version=188.8.131.52, Culture=neutral, PublicKeyToken=b17a5c561934e089
A "++" becomes "\+\+", and a "\" becomes "\\".
This qualified name can be persisted and later used to load the Type. To search for and load a Type, use GetType either with the type name only or with the assembly qualified type name. GetType with the type name only will look for the Type in the caller's assembly and then in the System assembly. GetType with the assembly qualified type name will look for the Type in any assembly.
Type names may include trailing characters that denote additional information about the type, such as whether the type is a reference type, a pointer type or an array type. To retrieve the type name without these trailing characters, use t.GetElementType().ToString(), where t is the type.
Spaces are relevant in all type name components except the assembly name. In the assembly name, spaces before the ',' separator are relevant, but spaces after the ',' separator are ignored.
Generic arguments of generic types are themselves qualified by assembly name. For example, in the assembly-qualified type name for MyGenericClass<int> (MyGenericClass(Of Integer) in Visual Basic), int is expanded to the assembly-qualified type name for Int32.
If the current Type object represents a generic parameter, this property returns a null reference (Nothing in Visual Basic).
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune
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.