class System.Reflection.PropertyInfo
   inherits System.Reflection.MemberInfo
   implements System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._MemberInfo, System.Runtime.InteropServices._PropertyInfo
   abstract:

   def public override property MemberType as System.Reflection.MemberTypes
      get.

   def public abstract property PropertyType as System.Type
      get.

   def public abstract property Attributes as System.Reflection.PropertyAttributes
      get.

   def public abstract property CanRead as logical
      get.

   def public abstract property CanWrite as logical
      get.

   def public property GetMethod as System.Reflection.MethodInfo
      get.

   def public property SetMethod as System.Reflection.MethodInfo
      get.

   def public property IsSpecialName as logical
      get.

   constructor protected PropertyInfo():
   end constructor.

   method public override logical Equals(input obj as System.Object):
   end method.

   method public final override integer GetHashCode():
   end method.

   method public System.Object GetConstantValue():
   end method.

   method public System.Object GetRawConstantValue():
   end method.

   method public abstract void SetValue(input obj as System.Object, input value as System.Object, input invokeAttr as System.Reflection.BindingFlags, input binder as System.Reflection.Binder, input index as System.Object extent, input culture as System.Globalization.CultureInfo).

   method public abstract System.Reflection.MethodInfo extent GetAccessors(input nonPublic as logical).

   method public abstract System.Reflection.MethodInfo GetGetMethod(input nonPublic as logical).

   method public abstract System.Reflection.MethodInfo GetSetMethod(input nonPublic as logical).

   method public abstract System.Reflection.ParameterInfo extent GetIndexParameters().

   method public final System.Object GetValue(input obj as System.Object):
   end method.

   method public System.Object GetValue(input obj as System.Object, input index as System.Object extent):
   end method.

   method public abstract System.Object GetValue(input obj as System.Object, input invokeAttr as System.Reflection.BindingFlags, input binder as System.Reflection.Binder, input index as System.Object extent, input culture as System.Globalization.CultureInfo).

   method public final void SetValue(input obj as System.Object, input value as System.Object):
   end method.

   method public void SetValue(input obj as System.Object, input value as System.Object, input index as System.Object extent):
   end method.

   method public System.Type extent GetRequiredCustomModifiers():
   end method.

   method public System.Type extent GetOptionalCustomModifiers():
   end method.

   method public final System.Reflection.MethodInfo extent GetAccessors():
   end method.

   method public final System.Reflection.MethodInfo GetGetMethod():
   end method.

   method public final System.Reflection.MethodInfo GetSetMethod():
   end method.

end class.
