<PackageReference Include="NETStandard.Library" Version="2.0.0" />

System.Reflection.ParameterInfo

namespace System.Reflection { public class ParameterInfo : ICustomAttributeProvider, IObjectReference { protected ParameterAttributes AttrsImpl; protected Type ClassImpl; protected object DefaultValueImpl; protected MemberInfo MemberImpl; protected string NameImpl; protected int PositionImpl; public virtual ParameterAttributes Attributes { get; } public virtual IEnumerable<CustomAttributeData> CustomAttributes { get; } public virtual object DefaultValue { get; } public virtual bool HasDefaultValue { get; } public bool IsIn { get; } public bool IsLcid { get; } public bool IsOptional { get; } public bool IsOut { get; } public bool IsRetval { get; } public virtual MemberInfo Member { get; } public virtual int MetadataToken { get; } public virtual string Name { get; } public virtual Type ParameterType { get; } public virtual int Position { get; } public virtual object RawDefaultValue { get; } protected ParameterInfo(); public virtual object[] GetCustomAttributes(bool inherit); public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); public virtual IList<CustomAttributeData> GetCustomAttributesData(); public virtual Type[] GetOptionalCustomModifiers(); public object GetRealObject(StreamingContext context); public virtual Type[] GetRequiredCustomModifiers(); public virtual bool IsDefined(Type attributeType, bool inherit); } }