This documentation is archived and is not being maintained.

AssemblyFlagsAttribute.AssemblyFlags Property

Gets an integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public int AssemblyFlags { get; }

Property Value

Type: System.Int32
An integer value representing a bitwise combination of AssemblyNameFlags flags.

This property returns an integer for backward compatibility. Cast the value to the AssemblyNameFlags type before using it.

The following code example shows how to apply the AssemblyFlagsAttribute to an assembly, and how to read the flags at run time. The example also creates an instance of the attribute, and uses the AssemblyFlags property to display the flags. For an example of how to apply the AssemblyFlagsAttribute to a dynamic assembly, see the AssemblyName.Flags property.

using System;
using System.Reflection;

// Specify a combination of AssemblyNameFlags for this 
// assembly.
    AssemblyNameFlags.EnableJITcompileOptimizer |

public class Example
    public static void Main()
        // Get the currently executing assembly, which is this
        // assembly.
        Assembly thisAsm = Assembly.GetExecutingAssembly();

        // Get the AssemblyName for the currently executing
        // assembly.
        AssemblyName thisAsmName = thisAsm.GetName(false);

        // Display the flags that were set for this assembly.

        // Create an instance of AssemblyFlagsAttribute with the
        // same combination of flags that was specified for this
        // assembly. Note that PublicKey is included automatically
        // for the assembly, but not for this instance of
        // AssemblyFlagsAttribute.
        AssemblyFlagsAttribute afa = new AssemblyFlagsAttribute(
            AssemblyNameFlags.EnableJITcompileOptimizer |

        // Get the flags. The property returns an integer, so
        // the return value must be cast to AssemblyNameFlags.
        AssemblyNameFlags anf = (AssemblyNameFlags) afa.AssemblyFlags;

        // Display the flags.

    private static void ListFlags(AssemblyNameFlags anf)
        if (anf == AssemblyNameFlags.None)
            if (0!=(anf & AssemblyNameFlags.Retargetable)) 
            if (0!=(anf & AssemblyNameFlags.PublicKey)) 
            if (0!=(anf & AssemblyNameFlags.EnableJITcompileOptimizer)) 
            if (0!=(anf & AssemblyNameFlags.EnableJITcompileTracking)) 

/* This code example produces the following output:



.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

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