using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Reflection
{
/// Defines the attributes that can be associated with a parameter. These are defined in CorHdr.h.
// Token: 0x0200022D RID: 557
[Token(Token = "0x200022D")]
[Flags]
[ComVisible(true)]
[Serializable]
public enum ParameterAttributes
{
/// Specifies that there is no parameter attribute.
// Token: 0x04000AC3 RID: 2755
[Token(Token = "0x4000AC3")]
None = 0,
/// Specifies that the parameter is an input parameter.
// Token: 0x04000AC4 RID: 2756
[Token(Token = "0x4000AC4")]
In = 1,
/// Specifies that the parameter is an output parameter.
// Token: 0x04000AC5 RID: 2757
[Token(Token = "0x4000AC5")]
Out = 2,
/// Specifies that the parameter is a locale identifier (lcid).
// Token: 0x04000AC6 RID: 2758
[Token(Token = "0x4000AC6")]
Lcid = 4,
/// Specifies that the parameter is a return value.
// Token: 0x04000AC7 RID: 2759
[Token(Token = "0x4000AC7")]
Retval = 8,
/// Specifies that the parameter is optional.
// Token: 0x04000AC8 RID: 2760
[Token(Token = "0x4000AC8")]
Optional = 16,
/// Specifies that the parameter is reserved.
// Token: 0x04000AC9 RID: 2761
[Token(Token = "0x4000AC9")]
ReservedMask = 61440,
/// Specifies that the parameter has a default value.
// Token: 0x04000ACA RID: 2762
[Token(Token = "0x4000ACA")]
HasDefault = 4096,
/// Specifies that the parameter has field marshaling information.
// Token: 0x04000ACB RID: 2763
[Token(Token = "0x4000ACB")]
HasFieldMarshal = 8192,
/// Reserved.
// Token: 0x04000ACC RID: 2764
[Token(Token = "0x4000ACC")]
Reserved3 = 16384,
/// Reserved.
// Token: 0x04000ACD RID: 2765
[Token(Token = "0x4000ACD")]
Reserved4 = 32768
}
}