8 writes to data
System.Private.Windows.Core (8)
Windows\Win32\System\Com\SafeArrayScope.cs (1)
250
public static explicit operator VARIANT(in SafeArrayScope<T> scope) => new() { vt = VARENUM.VT_ARRAY | scope.Value->VarType,
data
= new() { parray = (SAFEARRAY*)scope._value } };
Windows\Win32\System\Variant\VARIANT.cs (7)
887
data
= new() { iVal = value }
900
data
= new() { intVal = value }
913
data
= new() { uintVal = value }
926
data
= new() { bstrVal = new(value) }
934
data
= new() { bstrVal = value }
953
data
= new() { punkVal = value }
969
data
= new() { dblVal = value }
12 references to data
System.Private.Windows.Core (12)
Windows\Win32\System\Variant\VARIANT.cs (12)
24
variant.
data
.boolVal = value ? VARIANT_BOOL.VARIANT_TRUE : VARIANT_BOOL.VARIANT_FALSE;
28
public bool IsEmpty => vt == VT_EMPTY &&
data
.llVal == 0;
101
return ToVector(thisVariant->
data
.ca, vt);
872
=> value.vt == VT_BOOL ? value.
data
.boolVal != VARIANT_BOOL.VARIANT_FALSE : ThrowInvalidCast<bool>();
880
=> value.vt == VT_I2 ? value.
data
.iVal : ThrowInvalidCast<short>();
892
=> value.vt is VT_I4 or VT_INT ? value.
data
.intVal : ThrowInvalidCast<int>();
905
=> value.vt is VT_UI4 or VT_UINT ? value.
data
.uintVal : ThrowInvalidCast<uint>();
918
=> value.vt == VT_BSTR ? value.
data
.bstrVal : ThrowInvalidCast<BSTR>();
939
=> value.vt == VT_CY ? value.
data
.cyVal : ThrowInvalidCast<CY>();
944
VT_CY => decimal.FromOACurrency(value.
data
.cyVal.int64),
958
=> value.vt == VT_UNKNOWN ? value.
data
.punkVal : throw new InvalidCastException();
962
=> value.vt == VT_R8 ? value.
data
.dblVal : ThrowInvalidCast<double>();