using System;
namespace System.Runtime.InteropServices
{
/// Use instead.
// Token: 0x02000363 RID: 867
[Obsolete]
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct VARDESC
{
/// Indicates the member ID of a variable.
// Token: 0x04000E4F RID: 3663
public int memid;
/// This field is reserved for future use.
// Token: 0x04000E50 RID: 3664
public string lpstrSchema;
/// Contains the variable type.
// Token: 0x04000E51 RID: 3665
public ELEMDESC elemdescVar;
/// Defines the properties of a variable.
// Token: 0x04000E52 RID: 3666
public short wVarFlags;
/// Defines how a variable should be marshaled.
// Token: 0x04000E53 RID: 3667
public VarEnum varkind;
/// Use instead.
// Token: 0x02000364 RID: 868
[ComVisible(false)]
[StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode)]
public struct DESCUNION
{
/// Describes a symbolic constant.
// Token: 0x04000E54 RID: 3668
[FieldOffset(0)]
public IntPtr lpvarValue;
/// Indicates the offset of this variable within the instance.
// Token: 0x04000E55 RID: 3669
[FieldOffset(0)]
public int oInst;
}
}
}