ReflectionPermissionAttribute.ReflectionEmit Property


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

Note: This API is now obsolete.

Gets or sets a value that indicates whether use of certain features in System.Reflection.Emit, such as emitting debug symbols, is allowed.

Namespace:   System.Security.Permissions
Assembly:  mscorlib (in mscorlib.dll)

[ObsoleteAttribute("This permission is no longer used by the CLR.")]
public bool ReflectionEmit { get; set; }

Property Value

Type: System.Boolean

true if use of the affected features is allowed; otherwise, false.


Starting with the .NET Framework 2.0 Service Pack 1, emitting code no longer requires ReflectionPermission with the ReflectionPermissionFlag.ReflectionEmit flag. Some features of reflection emit, such as emitting debug symbols, still require the ReflectionPermissionFlag.ReflectionEmit flag. (See Security Issues in Reflection Emit.)

To use this functionality, your application should target the .NET Framework 3.5 or later.

.NET Framework
Available since 1.1
Return to top