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

System.Reflection.PropertyInfo

public abstract class PropertyInfo : MemberInfo
namespace System.Reflection { public abstract class PropertyInfo : MemberInfo { public abstract PropertyAttributes Attributes { get; } public abstract bool CanRead { get; } public abstract bool CanWrite { get; } public virtual MethodInfo GetMethod { get; } public bool IsSpecialName { get; } public abstract Type PropertyType { get; } public virtual MethodInfo SetMethod { get; } protected PropertyInfo(); public MethodInfo[] GetAccessors(); public abstract MethodInfo[] GetAccessors(bool nonPublic); public virtual object GetConstantValue(); public MethodInfo GetGetMethod(); public abstract MethodInfo GetGetMethod(bool nonPublic); public abstract ParameterInfo[] GetIndexParameters(); public virtual Type[] GetOptionalCustomModifiers(); public virtual object GetRawConstantValue(); public virtual Type[] GetRequiredCustomModifiers(); public MethodInfo GetSetMethod(); public abstract MethodInfo GetSetMethod(bool nonPublic); public object GetValue(object obj); public virtual object GetValue(object obj, object[] index); public abstract object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); public static bool operator ==(PropertyInfo left, PropertyInfo right); public static bool operator !=(PropertyInfo left, PropertyInfo right); public void SetValue(object obj, object value); public virtual void SetValue(object obj, object value, object[] index); public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); } }