public string CopyItem(string source, string receiver) { try { Item item = GetItemByPath(source); Folder receiverFolder = (Folder)GetItemByPath(receiver); if (item is Folder) { if ((item as Folder).IsChild(receiverFolder)) { return ("Папка, в которую следует поместить элементы, является дочерней для папки, в которой они находятся"); } } IsValidName(receiverFolder, item.Name); var copy = item.Copy(); copy.Parent = receiverFolder; receiverFolder.list.Add(copy); return("элемент скопирован"); } catch (Exception ex) { return(ex.Message); } }