protected virtual void ReallyMergeUnderlyingObject(int survivorHvo, bool fLoseNoTextData)
{
ICmObject survivor = m_cache.ServiceLocator.GetInstance<ICmObjectRepository>().GetObject(survivorHvo);
Logger.WriteEvent("Merging '" + Object.ShortName + "' into '" + survivor.ShortName + "'.");
var ah = m_cache.ServiceLocator.GetInstance<IActionHandler>();
UndoableUnitOfWorkHelper.Do(FdoUiStrings.ksUndoMerge, FdoUiStrings.ksRedoMerge, ah, () => survivor.MergeObject(Object, fLoseNoTextData));
Logger.WriteEvent("Done Merging.");
m_obj = null;
}