An object of type CValue is passed to the Value method in the IUserValue interface. (The Value method is the method that the user writes to specify a user-defined estimand.)
The CValue object that is passed to the Value method can be used to obtain information about a single sample and about estimates obtained by fitting the model to that sample. For example, a CValue object "knows" (for a particular sample) what the sample covariance matrix is, as well as the estimated values of all the model parameters, all the direct and indirect effects, the factor score weights, and so on. During some calls to the Value method, the CValue object provides information about the original sample. During other calls to the Value method, the CValue object provides information about a bootstrap sample.