TypeName TypeName TypeName TypeName Struct


Substitutes for System.Type such that type information reported by other API does not have a dependency on the common language runtime (CLR). This structure is used as a value by properties such as UnderlyingType and Type.

.NET This type appears as System.Type.

public : struct TypeName
struct winrt::Windows::UI::Xaml::Interop::TypeName
public struct TypeName
Public Structure TypeName

Windows 10 requirements

Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


When programming with .NET, this type is hidden and developers should use the System.Type type. All Windows Runtime APIs that use a TypeName per the raw IDL signatures will instead use System.Type values when you use the API with .NET code.

Projection and members of TypeName

If you are using Visual C++ component extensions (C++/CX), then Name and Kind are read-write properties, not fields. This definition of the structure is provided by platform.winmd, as part of the extension behavior.

If you are programming with C++ using the Windows Runtime Template Library (WRL), then Name and Kind are fields.


Kind Kind Kind Kind

Basic guidance regarding the origin of the type.

Name Name Name Name

Name of the type.

See also