using System;
namespace System.Runtime.InteropServices
{
/// Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.
// Token: 0x0200031E RID: 798
[Obsolete]
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
[ComVisible(true)]
public sealed class IDispatchImplAttribute : Attribute
{
/// Initializes a new instance of the IDispatchImplAttribute class with specified value.
/// Indicates which enumeration will be used.
// Token: 0x06002222 RID: 8738 RVA: 0x00079778 File Offset: 0x00077978
public IDispatchImplAttribute(IDispatchImplType implType)
{
this.Impl = implType;
}
/// Initializes a new instance of the IDispatchImplAttribute class with specified value.
/// Indicates which enumeration will be used.
// Token: 0x06002223 RID: 8739 RVA: 0x00079788 File Offset: 0x00077988
public IDispatchImplAttribute(short implType)
{
this.Impl = (IDispatchImplType)implType;
}
/// Gets the value used by the class.
/// The value used by the class.
// Token: 0x17000651 RID: 1617
// (get) Token: 0x06002224 RID: 8740 RVA: 0x00079798 File Offset: 0x00077998
public IDispatchImplType Value
{
get
{
return this.Impl;
}
}
// Token: 0x04000D4B RID: 3403
private IDispatchImplType Impl;
}
}