using System;
using System.Globalization;
using System.Reflection;
namespace System.Runtime.InteropServices
{
/// Exposes the public members of the class to unmanaged code.
// Token: 0x0200037F RID: 895
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[ComVisible(true)]
[TypeLibImportClass(typeof(PropertyInfo))]
[Guid("F59ED4E4-E68F-3218-BD77-061AA82824BF")]
[CLSCompliant(false)]
public interface _PropertyInfo
{
/// Provides COM objects with version-independent access to the method.
/// true if the specified is equal to the current ; otherwise, false.
/// The to compare with the current .
// Token: 0x060024C8 RID: 9416
bool Equals(object other);
/// Provides COM objects with version-independent access to the method.
/// An array of objects that reflect the public get, set, and other accessors of the property reflected by the current instance, if accessors are found; otherwise, this method returns an array with zero (0) elements.
// Token: 0x060024C9 RID: 9417
MethodInfo[] GetAccessors();
/// Provides COM objects with version-independent access to the method.
/// An array of objects whose elements reflect the get, set, and other accessors of the property reflected by the current instance. If the parameter is true, this array contains public and non-public get, set, and other accessors. If is false, this array contains only public get, set, and other accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements.
/// true to include non-public methods in the returned MethodInfo array; otherwise, false.
// Token: 0x060024CA RID: 9418
MethodInfo[] GetAccessors(bool nonPublic);
/// Provides COM objects with version-independent access to the method.
/// An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.
/// true to search this member's inheritance chain to find the attributes; otherwise false.
// Token: 0x060024CB RID: 9419
object[] GetCustomAttributes(bool inherit);
/// Provides COM objects with version-independent access to the method.
/// An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.
/// The type of attribute to search for. Only attributes that are assignable to this type are returned.
/// true to search this member's inheritance chain to find the attributes; otherwise false.
// Token: 0x060024CC RID: 9420
object[] GetCustomAttributes(Type attributeType, bool inherit);
/// Provides COM objects with version-independent access to the method.
/// A object representing the public get accessor for this property, or null if the get accessor is non-public or does not exist.
// Token: 0x060024CD RID: 9421
MethodInfo GetGetMethod();
/// Provides COM objects with version-independent access to the method.
/// A object representing the get accessor for this property, if the parameter is true. Or null if is false and the get accessor is non-public, or if is true but no get accessors exist.
/// true to return a non-public get accessor; otherwise, false.
// Token: 0x060024CE RID: 9422
MethodInfo GetGetMethod(bool nonPublic);
/// Provides COM objects with version-independent access to the method.
/// The hash code for the current instance.
// Token: 0x060024CF RID: 9423
int GetHashCode();
/// Provides COM objects with version-independent access to the method.
/// An array of type containing the parameters for the indexes.
// Token: 0x060024D0 RID: 9424
ParameterInfo[] GetIndexParameters();
/// Provides COM objects with version-independent access to the method.
/// The object representing the Set method for this property if the set accessor is public, or null if the set accessor is not public.
// Token: 0x060024D1 RID: 9425
MethodInfo GetSetMethod();
/// Provides COM objects with version-independent access to the method.
/// Value Condition A object representing the Set method for this property. The set accessor is public.-or- The parameter is true and the set accessor is non-public. nullThe parameter is true, but the property is read-only.-or- The parameter is false and the set accessor is non-public.-or- There is no set accessor.
/// true to return a non-public accessor; otherwise, false.
// Token: 0x060024D2 RID: 9426
MethodInfo GetSetMethod(bool nonPublic);
/// Maps a set of names to a corresponding set of dispatch identifiers.
/// Reserved for future use. Must be IID_NULL.
/// An array of names to be mapped.
/// The count of the names to be mapped.
/// The locale context in which to interpret the names.
/// An array allocated by the caller that receives the identifiers corresponding to the names.
// Token: 0x060024D3 RID: 9427
void GetIDsOfNames([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
/// Retrieves the type information for an object, which can be used to get the type information for an interface.
/// The type information to return.
/// The locale identifier for the type information.
/// A pointer to the requested type information object.
// Token: 0x060024D4 RID: 9428
void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
/// Retrieves the number of type information interfaces that an object provides (either 0 or 1).
/// When this method returns, contains a pointer to a location that receives the number of type information interfaces provided by the object. This parameter is passed uninitialized.
// Token: 0x060024D5 RID: 9429
void GetTypeInfoCount(out uint pcTInfo);
/// Provides access to properties and methods exposed by an object.
/// An identifier of a member.
/// Reserved for future use. Must be IID_NULL.
/// The locale context in which to interpret arguments.
/// Flags describing the context of the call.
/// A pointer to a structure containing an array of arguments, an array of argument DISPIDs for named arguments, and counts for the number of elements in the arrays.
/// A pointer to the location where the result will be stored.
/// A pointer to a structure that contains exception information.
/// The index of the first argument that has an error.
// Token: 0x060024D6 RID: 9430
void Invoke(uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
/// Provides COM objects with version-independent access to the method.
/// A object.
// Token: 0x060024D7 RID: 9431
Type GetType();
/// Provides COM objects with version-independent access to the method.
/// The property value for the parameter.
/// The object whose property value will be returned.
/// Optional index values for indexed properties. This value should be null for non-indexed properties.
// Token: 0x060024D8 RID: 9432
object GetValue(object obj, object[] index);
/// Provides COM objects with version-independent access to the method.
/// The property value for the parameter.
/// The object whose property value will be returned.
/// The invocation attribute. This must be a bit flag from BindingFlags: InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member will be invoked, the Static flag of BindingFlags must be set.
/// An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects through reflection. If is null, the default binder is used.
/// Optional index values for indexed properties. This value should be null for non-indexed properties.
/// The CultureInfo object that represents the culture for which the resource will be localized. Note that if the resource is not localized for this culture, the CultureInfo.Parent method will be called successively in search of a match. If this value is null, the CultureInfo is obtained from the CultureInfo.CurrentUICulture property.
// Token: 0x060024D9 RID: 9433
object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
/// Provides COM objects with version-independent access to the method.
/// true if one or more instances of the parameter are applied to this member; otherwise, false.
/// The object to which the custom attributes are applied.
/// true to search this member's inheritance chain to find the attributes; otherwise false.
// Token: 0x060024DA RID: 9434
bool IsDefined(Type attributeType, bool inherit);
/// Provides COM objects with version-independent access to the method.
/// The object whose property value will be set.
/// The new value for this property.
/// Optional index values for indexed properties. This value should be null for non-indexed properties.
// Token: 0x060024DB RID: 9435
void SetValue(object obj, object value, object[] index);
/// Provides COM objects with version-independent access to the method.
/// The object whose property value will be returned.
/// The new value for this property.
/// The invocation attribute. This must be a bit flag from : InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member will be invoked, the Static flag of BindingFlags must be set.
/// An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If is null, the default binder is used.
/// Optional index values for indexed properties. This value should be null for non-indexed properties.
/// The object that represents the culture for which the resource will be localized. Note that if the resource is not localized for this culture, the CultureInfo.Parent method will be called successively in search of a match. If this value is null, the CultureInfo is obtained from the CultureInfo.CurrentUICulture property.
// Token: 0x060024DC RID: 9436
void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
/// Provides COM objects with version-independent access to the method.
/// A string that represents the current .
// Token: 0x060024DD RID: 9437
string ToString();
/// Provides COM objects with version-independent access to the property.
/// The attributes of this property.
// Token: 0x170006C2 RID: 1730
// (get) Token: 0x060024DE RID: 9438
PropertyAttributes Attributes { get; }
/// Provides COM objects with version-independent access to the property.
/// true if this property can be read; otherwise, false.
// Token: 0x170006C3 RID: 1731
// (get) Token: 0x060024DF RID: 9439
bool CanRead { get; }
/// Provides COM objects with version-independent access to the property.
/// true if this property can be written to; otherwise, false.
// Token: 0x170006C4 RID: 1732
// (get) Token: 0x060024E0 RID: 9440
bool CanWrite { get; }
/// Provides COM objects with version-independent access to the property.
/// The Type object for the class that declares this member.
// Token: 0x170006C5 RID: 1733
// (get) Token: 0x060024E1 RID: 9441
Type DeclaringType { get; }
/// Provides COM objects with version-independent access to the property.
/// true if this property is the special name; otherwise, false.
// Token: 0x170006C6 RID: 1734
// (get) Token: 0x060024E2 RID: 9442
bool IsSpecialName { get; }
/// Provides COM objects with version-independent access to the property.
/// One of the values indicating that this member is a property.
// Token: 0x170006C7 RID: 1735
// (get) Token: 0x060024E3 RID: 9443
MemberTypes MemberType { get; }
/// Provides COM objects with version-independent access to the property.
/// A object containing the name of this member.
// Token: 0x170006C8 RID: 1736
// (get) Token: 0x060024E4 RID: 9444
string Name { get; }
/// Provides COM objects with version-independent access to the property.
/// The type of this property.
// Token: 0x170006C9 RID: 1737
// (get) Token: 0x060024E5 RID: 9445
Type PropertyType { get; }
/// Provides COM objects with version-independent access to the property.
/// The object through which this object was obtained.
// Token: 0x170006CA RID: 1738
// (get) Token: 0x060024E6 RID: 9446
Type ReflectedType { get; }
}
}