public void MergeUnderlyingObject(bool fLoseNoTextData)
{
CheckDisposed();
var mainWindow = (Form) m_mediator.PropertyTable.GetValue("window");
using (new WaitCursor(mainWindow))
{
using (var dlg = new MergeObjectDlg(m_mediator.HelpTopicProvider))
{
var wp = new WindowParams();
var mergeCandidates = new List<DummyCmObject>();
string guiControl, helpTopic;
DummyCmObject dObj = GetMergeinfo(wp, mergeCandidates, out guiControl, out helpTopic);
mergeCandidates.Sort();
dlg.SetDlgInfo(m_cache, m_mediator, wp, dObj, mergeCandidates, guiControl, helpTopic);
if (DialogResult.OK == dlg.ShowDialog(mainWindow))
ReallyMergeUnderlyingObject(dlg.Hvo, fLoseNoTextData);
}
}
}