using System;
using System.Runtime.InteropServices;
namespace System.Reflection
{
/// Defines the attributes that can be associated with a parameter. These are defined in CorHdr.h.
// Token: 0x02000261 RID: 609
[ComVisible(true)]
[Flags]
[Serializable]
public enum ParameterAttributes
{
/// Specifies that there is no parameter attribute.
// Token: 0x04000AEC RID: 2796
None = 0,
/// Specifies that the parameter is an input parameter.
// Token: 0x04000AED RID: 2797
In = 1,
/// Specifies that the parameter is an output parameter.
// Token: 0x04000AEE RID: 2798
Out = 2,
/// Specifies that the parameter is a locale identifier (lcid).
// Token: 0x04000AEF RID: 2799
Lcid = 4,
/// Specifies that the parameter is a return value.
// Token: 0x04000AF0 RID: 2800
Retval = 8,
/// Specifies that the parameter is optional.
// Token: 0x04000AF1 RID: 2801
Optional = 16,
/// Specifies that the parameter is reserved.
// Token: 0x04000AF2 RID: 2802
ReservedMask = 61440,
/// Specifies that the parameter has a default value.
// Token: 0x04000AF3 RID: 2803
HasDefault = 4096,
/// Specifies that the parameter has field marshaling information.
// Token: 0x04000AF4 RID: 2804
HasFieldMarshal = 8192,
/// Reserved.
// Token: 0x04000AF5 RID: 2805
Reserved3 = 16384,
/// Reserved.
// Token: 0x04000AF6 RID: 2806
Reserved4 = 32768
}
}