Да, Александр. Все верно. Спасибо.
Все, в принципе у меня к этому и шло, просто, решил "подстраховаться" на форуме.
Вот рабочий код, который только вырезает часть из участка и потом удаляет ее, аналогично и со слиянием.
private bool CutOrJoinPart (IFeature pFeature, IFeature pPartFeature)
{
IRelationalOperator pRelOp = pFeature.Shape as IRelationalOperator;
ITopologicalOperator pTopoOp = pFeature.Shape as ITopologicalOperator;
if (pRelOp.Contains((IGeometry)pPartFeature.Shape) == true)
{
MessageBox.Show("contain");
(IGeometry)pFeature.Shape = pTopoOp.Difference((IGeometry)pPartFeature.Shape);
pFeature.Store();
pPartFeature.Delete();
return true;
}
else
{
MessageBox.Show("not contain - merge");
return true;
}
}