<PackageReference Include="Microsoft.CSharp" Version="4.7.0-preview1.19504.10" />

CSharpArgumentInfo

public sealed class CSharpArgumentInfo
using System.ComponentModel; namespace Microsoft.CSharp.RuntimeBinder { [EditorBrowsable(EditorBrowsableState.Never)] public sealed class CSharpArgumentInfo { internal static readonly CSharpArgumentInfo None = new CSharpArgumentInfo(CSharpArgumentInfoFlags.None, null); private CSharpArgumentInfoFlags _flags; private string _name; internal CSharpArgumentInfoFlags Flags => _flags; internal string Name => _name; internal bool UseCompileTimeType => (Flags & CSharpArgumentInfoFlags.UseCompileTimeType) != CSharpArgumentInfoFlags.None; internal bool LiteralConstant => (Flags & CSharpArgumentInfoFlags.Constant) != CSharpArgumentInfoFlags.None; internal bool NamedArgument => (Flags & CSharpArgumentInfoFlags.NamedArgument) != CSharpArgumentInfoFlags.None; internal bool IsByRef => (Flags & CSharpArgumentInfoFlags.IsRef) != CSharpArgumentInfoFlags.None; internal bool IsOut => (Flags & CSharpArgumentInfoFlags.IsOut) != CSharpArgumentInfoFlags.None; internal bool IsStaticType => (Flags & CSharpArgumentInfoFlags.IsStaticType) != CSharpArgumentInfoFlags.None; private CSharpArgumentInfo(CSharpArgumentInfoFlags flags, string name) { _flags = flags; _name = name; } public static CSharpArgumentInfo Create(CSharpArgumentInfoFlags flags, string name) { return new CSharpArgumentInfo(flags, name); } } }