private string GetCacheFieldSharedItemIndexString(CacheFieldNode cacheField, PivotCacheRecordType type, object value) { int cacheFieldItemIndex = cacheField.GetSharedItemIndex(type, value); // Adds a new sharedItem if the item does not exist. if (cacheFieldItemIndex < 0) { cacheField.SharedItems.Add(value); cacheFieldItemIndex = cacheField.SharedItems.Count - 1; } return(ConvertUtil.ConvertObjectToXmlAttributeString(cacheFieldItemIndex)); }