using System; using System.Runtime.InteropServices; namespace System.Runtime.CompilerServices { /// Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. This class cannot be inherited. // Token: 0x02000047 RID: 71 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Interface, AllowMultiple = true, Inherited = false)] [ComVisible(true)] [Serializable] public sealed class RequiredAttributeAttribute : Attribute { /// Initializes a new instance of the class. /// A type that an importing compiler must fully understand.This parameter is not supported in the .NET Framework version 2.0 and later. // Token: 0x06000668 RID: 1640 RVA: 0x00014B48 File Offset: 0x00012D48 public RequiredAttributeAttribute(Type requiredContract) { } /// Gets a type that an importing compiler must fully understand. /// A type that an importing compiler must fully understand. // Token: 0x170000B4 RID: 180 // (get) Token: 0x06000669 RID: 1641 RVA: 0x00014B50 File Offset: 0x00012D50 public Type RequiredContract { get { throw new NotSupportedException(); } } } }