HRESULT PropertyMap::Add(SString *pPropertyName, SBuffer *pPropertyValue) { _ASSERTE(pPropertyName != NULL); _ASSERTE(pPropertyValue != NULL); HRESULT hr = S_OK; NewHolder<PropertyEntry> pPropertyEntry; SAFE_NEW(pPropertyEntry, PropertyEntry); pPropertyEntry->SetPropertyName(pPropertyName); pPropertyEntry->SetPropertyValue(pPropertyValue); SHash<PropertyHashTraits>::Add(pPropertyEntry); pPropertyEntry.SuppressRelease(); Exit: return hr; }