public override void SetMultiStringAlt(int hvo, int tag, int ws, ITsString _tss)
			{
				if (tag == ReversalIndexEntryTags.kflidReversalForm)
				{
					HvoWs key = new HvoWs(hvo, ws);
					m_mapHvoWsRevForm[key] = _tss;
				}
				else
				{
					base.SetMultiStringAlt(hvo, tag, ws, _tss);
				}
			}
			public void CacheStringAlt(int obj, int tag, int ws, ITsString _tss)
			{
				if (tag == ReversalIndexEntryTags.kflidReversalForm)
				{
					HvoWs key = new HvoWs(obj, ws);
					m_mapHvoWsRevForm[key] = _tss;
				}
				else
				{
					throw new ArgumentException("we can only handle ReversalIndexEntryTags.kflidReversalForm here!");
				}
			}
			public override ITsString get_MultiStringAlt(int hvo, int tag, int ws)
			{
				if (tag == ReversalIndexEntryTags.kflidReversalForm)
				{
					HvoWs key = new HvoWs(hvo, ws);
					ITsString tss;
					if (m_mapHvoWsRevForm.TryGetValue(key, out tss))
						return tss;
					else
						return TsStrFactoryClass.Create().EmptyString(ws); // do NOT return null!
				}
				else
				{
					return base.get_MultiStringAlt(hvo, tag, ws);
				}
			}