Marshal.GenerateProgIdForType Method (Type)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Returns a programmatic identifier (ProgID) for the specified type.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

public static string GenerateProgIdForType(
	Type type


Type: System.Type

The type to get a ProgID for.

Return Value

Type: System.String

The ProgID of the specified type.

Exception Condition

The type parameter is not a class that can be create by COM. The class must be public, have a public default constructor, and be COM visible.


The type parameter is null.

If the type has a ProgID in the metadata, that ProgID is returned. Otherwise, a ProgID is generated based on the fully qualified name of the type.


requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Available since 1.1
Return to top