When the getPropertyValue(Item, pValue) method gets called for a user-defined property descriptor, it is given the currently cached value in the variable pValue. If you have previously stored a value for this property in the cache, it is given to you here. Your implementation may just choose to return that value.

Two different representations of a null value can be returned: