ICommonCallingContext.UserDefinedObject Property
This property is useful if you need to pass a data between two macros, but only
when the macro that receives the data is called from a sending macro with IEstimate.RunQdvMacro
This property has a limitation that its value is propagated only to nested macro calls. It's not persisted outside the current macro call chain. This means that you cannot use it to pass data between two independent macro calls, for example from a macro called in one event to a macro called in another event. You need to use more powerful IQdvEnvironment.UserData in such cases.
Available since QDV 7.14.524.