<PackageReference Include="System.Drawing.Common" Version="11.0.0-preview.2.26159.112" />

Windows.Win32.System.Variant.VARIANT

struct VARIANT : IDisposable
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); } }