When property sets are supported on the same object as is IStorage, it is important to be aware of synchronization points between the base storage and the property storage. The property set storage holds the property set stream in an internal buffer until that buffer is commited through the IPropertyStorage::Commit method. This is true whether IPropertyStorage was opened in transacted mode or direct mode.