Постараюсь объяснить. "убрать следы" означает не оставлять ненужных объектов. Поскольку перед выполнением метода PublishDsd(Execute) выполняется сохранение, сохраняются также и именованные параметры листов, которые созданы моей утилитой (настроенные как мне нужно объекты типа PlotSettings заносятся как в БД так и в словарь PlotSettingsDictionary). Пользователю о них знать необязательно)). После отработки метода PublishDsd, я подчищаю словарь PlotSettingsDictionary и удаляю все "свои" объекты PlotSettings из БД чертежа. Но! Если теперь пользователь сам не сохранит чертеж(например перед закрытием оного), они так и будут "висеть" при следующем открытии файла. Поэтому приходится сохранять чертеж и после "подчистки".