using System;
using System.ComponentModel;
using Cpp2IlInjected;
namespace Microsoft.CSharp.RuntimeBinder
{
/// Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler.
// Token: 0x02000004 RID: 4
[Token(Token = "0x2000004")]
[Flags]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum CSharpArgumentInfoFlags
{
/// No additional information to represent.
// Token: 0x04000005 RID: 5
[Token(Token = "0x4000005")]
None = 0,
/// The argument's compile-time type should be considered during binding.
// Token: 0x04000006 RID: 6
[Token(Token = "0x4000006")]
UseCompileTimeType = 1,
/// The argument is a constant.
// Token: 0x04000007 RID: 7
[Token(Token = "0x4000007")]
Constant = 2,
/// The argument is a named argument.
// Token: 0x04000008 RID: 8
[Token(Token = "0x4000008")]
NamedArgument = 4,
/// The argument is passed to a ref parameter.
// Token: 0x04000009 RID: 9
[Token(Token = "0x4000009")]
IsRef = 8,
/// The argument is passed to an out parameter.
// Token: 0x0400000A RID: 10
[Token(Token = "0x400000A")]
IsOut = 16,
/// The argument is a indicating an actual type name used in source. Used only for target objects in static calls.
// Token: 0x0400000B RID: 11
[Token(Token = "0x400000B")]
IsStaticType = 32
}
}