public void SetAsByrefI1(ref SByte value) { Debug.Assert(IsEmpty); // The setter can only be called once as VariantClear might be needed otherwise VariantType = (VarEnum.VT_I1 | VarEnum.VT_BYREF); _typeUnion._unionTypes._byref = UnsafeMethods.ConvertSByteByrefToPtr(ref value); }