using System;
using System.Runtime.InteropServices;
namespace System.Reflection
{
/// Specifies flags that describe the attributes of a field.
// Token: 0x02000241 RID: 577
[Flags]
[ComVisible(true)]
[Serializable]
public enum FieldAttributes
{
/// Specifies the access level of a given field.
// Token: 0x04000A3B RID: 2619
FieldAccessMask = 7,
/// Specifies that the field cannot be referenced.
// Token: 0x04000A3C RID: 2620
PrivateScope = 0,
/// Specifies that the field is accessible only by the parent type.
// Token: 0x04000A3D RID: 2621
Private = 1,
/// Specifies that the field is accessible only by subtypes in this assembly.
// Token: 0x04000A3E RID: 2622
FamANDAssem = 2,
/// Specifies that the field is accessible throughout the assembly.
// Token: 0x04000A3F RID: 2623
Assembly = 3,
/// Specifies that the field is accessible only by type and subtypes.
// Token: 0x04000A40 RID: 2624
Family = 4,
/// Specifies that the field is accessible by subtypes anywhere, as well as throughout this assembly.
// Token: 0x04000A41 RID: 2625
FamORAssem = 5,
/// Specifies that the field is accessible by any member for whom this scope is visible.
// Token: 0x04000A42 RID: 2626
Public = 6,
/// Specifies that the field represents the defined type, or else it is per-instance.
// Token: 0x04000A43 RID: 2627
Static = 16,
/// Specifies that the field is initialized only, and can be set only in the body of a constructor.
// Token: 0x04000A44 RID: 2628
InitOnly = 32,
/// Specifies that the field's value is a compile-time (static or early bound) constant. Any attempt to set it throws .
// Token: 0x04000A45 RID: 2629
Literal = 64,
/// Specifies that the field does not have to be serialized when the type is remoted.
// Token: 0x04000A46 RID: 2630
NotSerialized = 128,
/// Specifies that the field has a relative virtual address (RVA). The RVA is the location of the method body in the current image, as an address relative to the start of the image file in which it is located.
// Token: 0x04000A47 RID: 2631
HasFieldRVA = 256,
/// Specifies a special method, with the name describing how the method is special.
// Token: 0x04000A48 RID: 2632
SpecialName = 512,
/// Specifies that the common language runtime (metadata internal APIs) should check the name encoding.
// Token: 0x04000A49 RID: 2633
RTSpecialName = 1024,
/// Specifies that the field has marshaling information.
// Token: 0x04000A4A RID: 2634
HasFieldMarshal = 4096,
/// Reserved for future use.
// Token: 0x04000A4B RID: 2635
PinvokeImpl = 8192,
/// Specifies that the field has a default value.
// Token: 0x04000A4C RID: 2636
HasDefault = 32768,
/// Reserved.
// Token: 0x04000A4D RID: 2637
ReservedMask = 38144
}
}