using System; namespace UnityEngine.Bindings { // Token: 0x020004A0 RID: 1184 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Property)] internal class NativeMethodAttribute : Attribute, IBindingsNameProviderAttribute, IBindingsIsThreadSafeProviderAttribute, IBindingsIsFreeFunctionProviderAttribute, IBindingsThrowsProviderAttribute, IBindingsAttribute { // Token: 0x06003ADC RID: 15068 RVA: 0x0006773C File Offset: 0x0006593C public NativeMethodAttribute() { } // Token: 0x06003ADD RID: 15069 RVA: 0x00067748 File Offset: 0x00065948 public NativeMethodAttribute(string name) { if (name == null) { throw new ArgumentNullException("name"); } if (name == "") { throw new ArgumentException("name cannot be empty", "name"); } this.Name = name; } // Token: 0x06003ADE RID: 15070 RVA: 0x00067794 File Offset: 0x00065994 public NativeMethodAttribute(string name, bool isFreeFunction) : this(name) { this.IsFreeFunction = isFreeFunction; } // Token: 0x06003ADF RID: 15071 RVA: 0x000677A8 File Offset: 0x000659A8 public NativeMethodAttribute(string name, bool isFreeFunction, bool isThreadSafe) : this(name, isFreeFunction) { this.IsThreadSafe = isThreadSafe; } // Token: 0x06003AE0 RID: 15072 RVA: 0x000677BC File Offset: 0x000659BC public NativeMethodAttribute(string name, bool isFreeFunction, bool isThreadSafe, bool throws) : this(name, isFreeFunction, isThreadSafe) { this.ThrowsException = throws; } // Token: 0x17000D60 RID: 3424 // (get) Token: 0x06003AE1 RID: 15073 RVA: 0x000677D0 File Offset: 0x000659D0 // (set) Token: 0x06003AE2 RID: 15074 RVA: 0x000677EC File Offset: 0x000659EC public string Name { get; set; } // Token: 0x17000D61 RID: 3425 // (get) Token: 0x06003AE3 RID: 15075 RVA: 0x000677F8 File Offset: 0x000659F8 // (set) Token: 0x06003AE4 RID: 15076 RVA: 0x00067814 File Offset: 0x00065A14 public bool IsThreadSafe { get; set; } // Token: 0x17000D62 RID: 3426 // (get) Token: 0x06003AE5 RID: 15077 RVA: 0x00067820 File Offset: 0x00065A20 // (set) Token: 0x06003AE6 RID: 15078 RVA: 0x0006783C File Offset: 0x00065A3C public bool IsFreeFunction { get; set; } // Token: 0x17000D63 RID: 3427 // (get) Token: 0x06003AE7 RID: 15079 RVA: 0x00067848 File Offset: 0x00065A48 // (set) Token: 0x06003AE8 RID: 15080 RVA: 0x00067864 File Offset: 0x00065A64 public bool ThrowsException { get; set; } // Token: 0x17000D64 RID: 3428 // (get) Token: 0x06003AE9 RID: 15081 RVA: 0x00067870 File Offset: 0x00065A70 // (set) Token: 0x06003AEA RID: 15082 RVA: 0x0006788C File Offset: 0x00065A8C public bool HasExplicitThis { get; set; } } }