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