<Type Name="TypeAttributes" FullName="System.Reflection.TypeAttributes" FullNameSP="System_Reflection_TypeAttributes" Maintainer="ecma">
  <TypeSignature Language="ILASM" Value=".class public sealed serializable TypeAttributes extends System.Enum" />
  <TypeSignature Language="C#" Value="public enum TypeAttributes" />
  <MemberOfLibrary>Reflection</MemberOfLibrary>
  <AssemblyInfo>
    <AssemblyName>mscorlib</AssemblyName>
    <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>System.Flags</AttributeName>
    </Attribute>
    <Attribute>
      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
    </Attribute>
  </Attributes>
  <Docs>
    <summary>
      <para>Specifies attributes of a type.</para>
    </summary>
    <remarks>
      <para>
        <SPAN>
      This enumeration is used by the <see cref="T:System.Type" /> class.</SPAN>
      </para>
    </remarks>
  </Docs>
  <Members>
    <Member MemberName="Abstract">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes Abstract = 0x80" />
      <MemberSignature Language="C#" Value="Abstract" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies that the type is not implemented in the declaring type.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="AnsiClass">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes AnsiClass = 0x0" />
      <MemberSignature Language="C#" Value="AnsiClass" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <MemberValue>Class</MemberValue>
      <Docs>
        <summary>
          <para>Specifies that LPSTR is interpreted as ANSI.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="AutoClass">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes AutoClass = 0x20000" />
      <MemberSignature Language="C#" Value="AutoClass" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies that LPSTR is interpreted automatically.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="AutoLayout">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes AutoLayout = 0x0" />
      <MemberSignature Language="C#" Value="AutoLayout" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <MemberValue>Class</MemberValue>
      <Docs>
        <summary>
   Specifies that fields of the type are automatically laid
   out by the system.
</summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="BeforeFieldInit">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes BeforeFieldInit = 0x100000" />
      <MemberSignature Language="C#" Value="BeforeFieldInit" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
   Specifies that calling static methods of the type does not force the system to
   initialize the type.
</summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="Class">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes Class = 0x0" />
      <MemberSignature Language="C#" Value="Class" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <MemberValue>Class</MemberValue>
      <Docs>
        <summary>
          <para> Specifies that the type is a class.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="ClassSemanticsMask">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes ClassSemanticsMask = Interface" />
      <MemberSignature Language="C#" Value="ClassSemanticsMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies a bitmask used to determine whether a type is a class or interface.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="CustomFormatClass">
      <MemberSignature Language="C#" Value="CustomFormatClass" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Specifies that LPSTR is interpreted by some implementation-specific means, which includes the possibility of throwing a <see cref="T:System.NotSupportedException" />.</para>
        </summary>
        <since version=".NET 2.0" />
      </Docs>
    </Member>
    <Member MemberName="CustomFormatMask">
      <MemberSignature Language="C#" Value="CustomFormatMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <since version=".NET 2.0" />
      </Docs>
    </Member>
    <Member MemberName="ExplicitLayout">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes ExplicitLayout = 0x10" />
      <MemberSignature Language="C#" Value="ExplicitLayout" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
   Specifies that the layout of fields in the type is
   provided explicitly.
</summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="HasSecurity">
      <MemberSignature Language="C#" Value="HasSecurity" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <MemberValue>Class, AnsiClass, NotPublic, HasSecurity</MemberValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Import">
      <MemberSignature Language="C#" Value="Import" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <MemberValue>Class, AnsiClass, NotPublic, Import</MemberValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Interface">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes Interface = 0x20" />
      <MemberSignature Language="C#" Value="Interface" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies that the type is an interface.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="LayoutMask">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes LayoutMask = SequentialLayout | ExplicitLayout" />
      <MemberSignature Language="C#" Value="LayoutMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies a bitmask used to obtain layout information.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NestedAssembly">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NestedAssembly = Public | NestedFamily" />
      <MemberSignature Language="C#" Value="NestedAssembly" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> Specifies that the type is nested and is accessible
      only to members within its assembly.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NestedFamANDAssem">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NestedFamANDAssem = NestedPublic | NestedFamily" />
      <MemberSignature Language="C#" Value="NestedFamANDAssem" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> Specifies that the type
      is nested and is accessible only to members of its family in its assembly.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NestedFamily">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NestedFamily = 0x4" />
      <MemberSignature Language="C#" Value="NestedFamily" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> Specifies that the type
      is nested and is accessible only to members of its family.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NestedFamORAssem">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NestedFamORAssem = Public | NestedPublic | NestedFamily" />
      <MemberSignature Language="C#" Value="NestedFamORAssem" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> 
      Specifies that the type
      is nested and is accessible only to members of its family and throughout its assembly.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NestedPrivate">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NestedPrivate = Public | NestedPublic" />
      <MemberSignature Language="C#" Value="NestedPrivate" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> Specifies that the type is nested with private visibility.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NestedPublic">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NestedPublic = 0x2" />
      <MemberSignature Language="C#" Value="NestedPublic" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> Specifies
      that the type is nested with public visibility.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="NotPublic">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes NotPublic = 0x0" />
      <MemberSignature Language="C#" Value="NotPublic" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <MemberValue>Class</MemberValue>
      <Docs>
        <summary>
          <para> Specifies that the type is not public.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="Public">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes Public = 0x1" />
      <MemberSignature Language="C#" Value="Public" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> Specifies that the type has public visibility.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="ReservedMask">
      <MemberSignature Language="C#" Value="ReservedMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <MemberValue>Class, AnsiClass, NotPublic, ReservedMask</MemberValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="RTSpecialName">
      <MemberSignature Language="C#" Value="RTSpecialName" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <MemberValue>Class, AnsiClass, NotPublic, RTSpecialName</MemberValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Sealed">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes Sealed = 0x100" />
      <MemberSignature Language="C#" Value="Sealed" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies that the type cannot be used
      to derive new types.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="SequentialLayout">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes SequentialLayout = 0x8" />
      <MemberSignature Language="C#" Value="SequentialLayout" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para> 
      Specifies that fields in the type are laid out sequentially.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="Serializable">
      <MemberSignature Language="C#" Value="Serializable" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <MemberValue>Class, AnsiClass, NotPublic, Serializable</MemberValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SpecialName">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes SpecialName = 0x400" />
      <MemberSignature Language="C#" Value="SpecialName" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies that the type is treated in a special way by some tools. </para>
          <block subset="none" type="note">
            <para>For more information on special names, see Partition I of the CLI 
         Specification.</para>
            <para>For more information on <see langword="SpecialName " />in metadata, see 
      Partition II of the CLI Specification.</para>
          </block>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="StringFormatMask">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes StringFormatMask = UnicodeClass | AutoClass" />
      <MemberSignature Language="C#" Value="StringFormatMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies a bitmask used to obtain string format information.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="UnicodeClass">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes UnicodeClass = 0x10000" />
      <MemberSignature Language="C#" Value="UnicodeClass" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies that LPSTR is interpreted as Unicode.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName="VisibilityMask">
      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Reflection.TypeAttributes VisibilityMask = Public | NestedPublic | NestedFamily" />
      <MemberSignature Language="C#" Value="VisibilityMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          <para>Specifies a bitmask used to obtain visibility information.</para>
        </summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
  </Members>
  <TypeExcluded>0</TypeExcluded>
</Type>
