using System;
using System.Runtime.InteropServices;

namespace Zodiacon.DebugHelp
{
	// Token: 0x02000017 RID: 23
	[StructLayout(LayoutKind.Explicit, Size = 16)]
	public struct Variant
	{
		// Token: 0x06000050 RID: 80 RVA: 0x00002A56 File Offset: 0x00000C56
		public override string ToString()
		{
			return string.Format("VT: {0} iValue: {1}", this.vt, this.iValue);
		}

		// Token: 0x040000C3 RID: 195
		[FieldOffset(0)]
		public short vt;

		// Token: 0x040000C4 RID: 196
		[FieldOffset(8)]
		public double dValue;

		// Token: 0x040000C5 RID: 197
		[FieldOffset(8)]
		public int iValue;

		// Token: 0x040000C6 RID: 198
		[FieldOffset(8)]
		public long lValue;

		// Token: 0x040000C7 RID: 199
		[FieldOffset(8)]
		public byte bValue;

		// Token: 0x040000C8 RID: 200
		[FieldOffset(8)]
		public short sValue;
	}
}
