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 } }