Windows.Win32.System.Variant.VARIANT
VARIANTARG describes arguments passed within DISPPARAMS, and VARIANT to specify variant data that cannot be passed by reference.
namespace Windows.Win32.System.Variant
{
internal struct VARIANT : IDisposable
{
public static VARIANT Empty { get; }
public static VARIANT True { get; }
public static VARIANT False { get; }
public bool IsEmpty { get; }
public VARENUM Type { get; }
public bool Byref { get; }
public ref VARENUM vt { get; }
public ref _Anonymous_e__Union._Anonymous_e__Struct._Anonymous_e__Union data { get; }
public void Clear();
public void Dispose();
public object ToObject();
public static explicit operator bool(VARIANT value);
public static explicit operator VARIANT(bool value);
public static explicit operator short(VARIANT value);
public static explicit operator VARIANT(short value);
public static explicit operator int(VARIANT value);
public static explicit operator VARIANT(int value);
public static explicit operator uint(VARIANT value);
public static explicit operator VARIANT(uint value);
public static explicit operator BSTR(VARIANT value);
public static explicit operator VARIANT(string value);
public static explicit operator VARIANT(BSTR value);
public static explicit operator CY(VARIANT value);
public static explicit operator decimal(VARIANT value);
public unsafe static explicit operator VARIANT(IUnknown* value);
public unsafe static explicit operator IUnknown*(VARIANT value);
public static explicit operator double(VARIANT value);
public static explicit operator VARIANT(double value);
public static VARIANT FromObject(object value);
}
}