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; }
}
}