interface System.Runtime.InteropServices._PropertyInfo:

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

   def public property Name as character
      get.

   def public property DeclaringType as System.Type
      get.

   def public property ReflectedType as System.Type
      get.

   def public property PropertyType as System.Type
      get.

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

   def public property CanRead as logical
      get.

   def public property CanWrite as logical
      get.

   def public property IsSpecialName as logical
      get.

   method public void GetTypeInfoCount(input pcTInfo as integer).

   method public void GetTypeInfo(input iTInfo as integer, input lcid as integer, input ppTInfo as System.IntPtr).

   method public void GetIDsOfNames(input riid as System.Guid, input rgszNames as System.IntPtr, input cNames as integer, input lcid as integer, input rgDispId as System.IntPtr).

   method public void Invoke(input dispIdMember as integer, input riid as System.Guid, input lcid as integer, input wFlags as integer, input pDispParams as System.IntPtr, input pVarResult as System.IntPtr, input pExcepInfo as System.IntPtr, input puArgErr as System.IntPtr).

   method public character ToString().

   method public logical Equals(input other as System.Object).

   method public final integer GetHashCode().

   method public System.Type GetType().

   method public System.Object extent GetCustomAttributes(input attributeType as System.Type, input inherit as logical).

   method public System.Object extent GetCustomAttributes(input inherit as logical).

   method public logical IsDefined(input attributeType as System.Type, input inherit as logical).

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

   method public 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 void SetValue(input obj as System.Object, input value as System.Object, input index as System.Object extent).

   method public 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 System.Reflection.MethodInfo extent GetAccessors(input nonPublic as logical).

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

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

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

   method public System.Reflection.MethodInfo extent GetAccessors().

   method public System.Reflection.MethodInfo GetGetMethod().

   method public System.Reflection.MethodInfo GetSetMethod().

end interface.
