public InsertsPrePreprocessingAlgorithm(UniformPartsFinalResults upRows, RemovedTextElementsInfo insertsInfo, QuasiUPAttachmentFinalResults quasiUPs)
     : base(AlgorithmProcessingType.PreProcessing,
     AlgorithmObjectType.WholeSentence,
     AlgorithmNames.PreProcessing.Inserts,
     needPrintSourceData: false,
     needCopySentence: true)
 {
     _upRows = upRows;
     _insertsInfo = insertsInfo;
     _quasiUPs = quasiUPs;
 }
        public override object Clone()
        {
            var result = new QuasiUPAttachmentFinalResults();

            foreach (var item in _items)
                result._items.Add(item.Clone());

            result.DataArraysForCheckColunmNames = DataArraysForCheckColunmNames.ToDictionary(entry => entry.Key, entry => entry.Value);

            return result;
        }