public void CacheStringProp(int obj, int tag, ITsString tss)
{
CheckDisposed();
CheckBasics(obj);
CheckHvoTagMatch(obj, tag);
// Make sure Unicode is legal for the given tag.
var flidType = (CellarPropertyType)MetaDataCache.GetFieldType(tag);
if (flidType != CellarPropertyType.String)
throw new ArgumentException(String.Format("Can only put String data in the tag/flid '{0}'.", tag));
m_basicITsStringCache[new HvoFlidKey(obj, tag)] = tss;
}