using System; using System.Globalization; using System.Reflection; namespace System.Runtime.InteropServices { /// Exposes the public members of the class to unmanaged code. // Token: 0x02000373 RID: 883 [Guid("8A7C1442-A9FB-366B-80D8-4939FFA6DBE0")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [CLSCompliant(false)] [ComVisible(true)] [TypeLibImportClass(typeof(FieldInfo))] public interface _FieldInfo { /// 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: 0x06002438 RID: 9272 bool Equals(object other); /// 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. /// Specifies whether to search this member's inheritance chain to find the attributes. // Token: 0x06002439 RID: 9273 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. /// Specifies whether to search this member's inheritance chain to find the attributes. // Token: 0x0600243A RID: 9274 object[] GetCustomAttributes(Type attributeType, bool inherit); /// Provides COM objects with version-independent access to the method. /// The hash code for the current instance. // Token: 0x0600243B RID: 9275 int GetHashCode(); /// Provides COM objects with version-independent access to the method. /// A object. // Token: 0x0600243C RID: 9276 Type GetType(); /// Maps a set of names to a corresponding set of dispatch identifiers. /// Reserved for future use. Must be IID_NULL. /// Passed-in array of names to be mapped. /// Count of the names to be mapped. /// The locale context in which to interpret the names. /// Caller-allocated array that receives the IDs corresponding to the names. // Token: 0x0600243D RID: 9277 void GetIDsOfNames([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId); /// Retrieves the type information for an object, which can then be used to get the type information for an interface. /// The type information to return. /// The locale identifier for the type information. /// Receives a pointer to the requested type information object. // Token: 0x0600243E RID: 9278 void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo); /// Retrieves the number of type information interfaces that an object provides (either 0 or 1). /// Points to a location that receives the number of type information interfaces provided by the object. // Token: 0x0600243F RID: 9279 void GetTypeInfoCount(out uint pcTInfo); /// Provides access to properties and methods exposed by an object. /// Identifies the member. /// Reserved for future use. Must be IID_NULL. /// The locale context in which to interpret arguments. /// Flags describing the context of the call. /// 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. /// Pointer to the location where the result is to be stored. /// Pointer to a structure that contains exception information. /// The index of the first argument that has an error. // Token: 0x06002440 RID: 9280 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. /// An object containing the value of the field reflected by this instance. /// The object whose field value will be returned. // Token: 0x06002441 RID: 9281 object GetValue(object obj); /// Provides COM objects with version-independent access to the method. /// An containing a field value. /// A structure that encapsulates a managed pointer to a location and a runtime representation of the type that might be stored at that location. // Token: 0x06002442 RID: 9282 object GetValueDirect(TypedReference obj); /// Provides COM objects with version-independent access to the method. /// true if one or more instance of is applied to this member; otherwise, false. /// The object to which the custom attributes are applied. /// Specifies whether to search this member's inheritance chain to find the attributes. // Token: 0x06002443 RID: 9283 bool IsDefined(Type attributeType, bool inherit); /// Provides COM objects with version-independent access to the method. /// The object whose field value will be set. /// The value to assign to the field. // Token: 0x06002444 RID: 9284 void SetValue(object obj, object value); /// Provides COM objects with version-independent access to the method. /// The object whose field value will be set. /// The value to assign to the field. /// A field of that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding). /// A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If is null, then Binder.DefaultBinding is used. /// The software preferences of a particular culture. // Token: 0x06002445 RID: 9285 void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); /// Provides COM objects with version-independent access to the method. /// The object whose field value will be set. /// The value to assign to the field. // Token: 0x06002446 RID: 9286 void SetValueDirect(TypedReference obj, object value); /// Provides COM objects with version-independent access to the method. /// A string that represents the current . // Token: 0x06002447 RID: 9287 string ToString(); /// Provides COM objects with version-independent access to the property. /// The for this field. // Token: 0x17000685 RID: 1669 // (get) Token: 0x06002448 RID: 9288 FieldAttributes Attributes { get; } /// Provides COM objects with version-independent access to the property. /// The object for the class that declares this member. // Token: 0x17000686 RID: 1670 // (get) Token: 0x06002449 RID: 9289 Type DeclaringType { get; } /// Provides COM objects with version-independent access to the property. /// A handle to the internal metadata representation of a field. // Token: 0x17000687 RID: 1671 // (get) Token: 0x0600244A RID: 9290 RuntimeFieldHandle FieldHandle { get; } /// Provides COM objects with version-independent access to the property. /// The type of this field object. // Token: 0x17000688 RID: 1672 // (get) Token: 0x0600244B RID: 9291 Type FieldType { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the Assembly attribute set; otherwise, false. // Token: 0x17000689 RID: 1673 // (get) Token: 0x0600244C RID: 9292 bool IsAssembly { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the Family attribute set; otherwise, false. // Token: 0x1700068A RID: 1674 // (get) Token: 0x0600244D RID: 9293 bool IsFamily { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the FamANDAssem attribute set; otherwise, false. // Token: 0x1700068B RID: 1675 // (get) Token: 0x0600244E RID: 9294 bool IsFamilyAndAssembly { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the FamORAssem attribute set; otherwise, false. // Token: 0x1700068C RID: 1676 // (get) Token: 0x0600244F RID: 9295 bool IsFamilyOrAssembly { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the InitOnly attribute set; otherwise, false. // Token: 0x1700068D RID: 1677 // (get) Token: 0x06002450 RID: 9296 bool IsInitOnly { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the Literal attribute set; otherwise, false. // Token: 0x1700068E RID: 1678 // (get) Token: 0x06002451 RID: 9297 bool IsLiteral { get; } /// Provides COM objects with version-independent access to the property. /// true if the field has the NotSerialized attribute set; otherwise, false. // Token: 0x1700068F RID: 1679 // (get) Token: 0x06002452 RID: 9298 bool IsNotSerialized { get; } /// Provides COM objects with version-independent access to the property. /// true if the PinvokeImpl attribute is set in ; otherwise, false. // Token: 0x17000690 RID: 1680 // (get) Token: 0x06002453 RID: 9299 bool IsPinvokeImpl { get; } /// Provides COM objects with version-independent access to the property. /// true if the field is private; otherwise; false. // Token: 0x17000691 RID: 1681 // (get) Token: 0x06002454 RID: 9300 bool IsPrivate { get; } /// Provides COM objects with version-independent access to the property. /// true if this field is public; otherwise, false. // Token: 0x17000692 RID: 1682 // (get) Token: 0x06002455 RID: 9301 bool IsPublic { get; } /// Provides COM objects with version-independent access to the property. /// true if the SpecialName attribute is set in ; otherwise, false. // Token: 0x17000693 RID: 1683 // (get) Token: 0x06002456 RID: 9302 bool IsSpecialName { get; } /// Provides COM objects with version-independent access to the property. /// true if this field is static; otherwise, false. // Token: 0x17000694 RID: 1684 // (get) Token: 0x06002457 RID: 9303 bool IsStatic { get; } /// Provides COM objects with version-independent access to the property. /// A value indicating that this member is a field. // Token: 0x17000695 RID: 1685 // (get) Token: 0x06002458 RID: 9304 MemberTypes MemberType { get; } /// Provides COM objects with version-independent access to the property. /// A containing the name of this member. // Token: 0x17000696 RID: 1686 // (get) Token: 0x06002459 RID: 9305 string Name { get; } /// Provides COM objects with version-independent access to the property. /// The object through which this object was obtained. // Token: 0x17000697 RID: 1687 // (get) Token: 0x0600245A RID: 9306 Type ReflectedType { get; } } }