private ITsString GetMarkedGloss(int hvo, int tag, int ws)
{
ITsString tss = m_sda.get_MultiStringAlt(hvo, tag, ws);
string sPrefix = null;
string sPostfix = null;
if (m_guidMorphType == m_mmtEnclitic.Guid)
{
sPrefix = m_mmtEnclitic.Prefix;
sPostfix = m_mmtEnclitic.Postfix;
}
else if (m_guidMorphType == m_mmtProclitic.Guid)
{
sPrefix = m_mmtProclitic.Prefix;
sPostfix = m_mmtProclitic.Postfix;
}
if (sPrefix != null || sPostfix != null)
{
ITsStrBldr tsb = tss.GetBldr();
if (!String.IsNullOrEmpty(sPrefix))
tsb.Replace(0, 0, sPrefix, null);
if (!String.IsNullOrEmpty(sPostfix))
tsb.Replace(tsb.Length, tsb.Length, sPostfix, null);
tss = tsb.GetString();
}
return tss;
}