213 if ((varEnum &
VarEnum.VT_ARRAY) != 0)
217 *(
IntPtr*)(
void*)_typeUnion._unionTypes._byref = variant._typeUnion._unionTypes._byref;
223 *(sbyte*)(
void*)_typeUnion._unionTypes._byref = (sbyte)
value;
226 *(
byte*)(
void*)_typeUnion._unionTypes._byref = (byte)
value;
229 *(
short*)(
void*)_typeUnion._unionTypes._byref = (
short)
value;
232 *(ushort*)(
void*)_typeUnion._unionTypes._byref = (ushort)
value;
235 *(
short*)(
void*)_typeUnion._unionTypes._byref = (
short)(((
bool)
value) ? (-1) : 0);
239 *(
int*)(
void*)_typeUnion._unionTypes._byref = (int)
value;
243 *(uint*)(
void*)_typeUnion._unionTypes._byref = (uint)
value;
249 *(
long*)(
void*)_typeUnion._unionTypes._byref = (long)
value;
252 *(ulong*)(
void*)_typeUnion._unionTypes._byref = (ulong)
value;
255 *(
float*)(
void*)_typeUnion._unionTypes._byref = (float)
value;
258 *(
double*)(
void*)_typeUnion._unionTypes._byref = (double)
value;
261 *(
double*)(
void*)_typeUnion._unionTypes._byref = ((
DateTime)
value).ToOADate();
273 *(
long*)(
void*)_typeUnion._unionTypes._byref = decimal.ToOACurrency((decimal)
value);
276 *(decimal*)(
void*)_typeUnion._unionTypes._byref = (decimal)
value;