public ISegment CopySourceToTarget(ISegment sourceSegment) { ISegment targetSegment = (ISegment)sourceSegment.Clone(); nodesToDelete = new List <IAbstractMarkupData>(); targetSegment.AcceptVisitor(this); nodesToDelete.ForEach(n => DeleteNode(n)); return(targetSegment); }