The ISessionObject::putref_Value method stores a COM Automation object in the Session object. Equivalent to put_Value for non-COM objects.
HRESULT putref_Value(
BSTR bstrValue,
//binary string that contains the new variable name
VARIANT var //VARIANT to store in the variable
);
Before you store an object in the Session object, you should know what threading model it uses. For more information, see Component Design Guidelines.