// // System.Runtime.InteropServices._PropertyInfo interface // // Author: // Kazuki Oikawa (kazuki@panicode.com) // using System; using System.Globalization; using System.Reflection; namespace System.Runtime.InteropServices { [CLSCompliant (false)] [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] [Guid ("F59ED4E4-E68F-3218-BD77-061AA82824BF")] #if !FULL_AOT_RUNTIME [TypeLibImportClass (typeof (PropertyInfo))] #endif [ComVisible (true)] public interface _PropertyInfo { bool Equals (object other); MethodInfo[] GetAccessors (); MethodInfo[] GetAccessors (bool nonPublic); object[] GetCustomAttributes (bool inherit); object[] GetCustomAttributes (Type attributeType, bool inherit); MethodInfo GetGetMethod (); MethodInfo GetGetMethod (bool nonPublic); int GetHashCode (); ParameterInfo[] GetIndexParameters (); MethodInfo GetSetMethod (); MethodInfo GetSetMethod (bool nonPublic); void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo); void GetTypeInfoCount (out uint pcTInfo); void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr); Type GetType (); object GetValue (object obj, object[] index); object GetValue (object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); bool IsDefined (Type attributeType, bool inherit); void SetValue (object obj, object value, object[] index); void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); string ToString (); PropertyAttributes Attributes {get;} bool CanRead {get;} bool CanWrite {get;} Type DeclaringType {get;} bool IsSpecialName {get;} MemberTypes MemberType {get;} string Name {get;} Type PropertyType {get;} Type ReflectedType {get;} } }