System.Reflection.ParameterInfo public class ParameterInfo : ICustomAttributeProvider, IObjectReference Documentation 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)