public virtual void Remove(ISerializableItem item, ISerializableItem oldParentSerializable) { foreach (var serializableDefinition in _definitionsProvider.GetSerializationDefinitions(item.Database)) { var file = new FileInfo(_pathProvider.GetOldPath(item, oldParentSerializable, serializableDefinition.Path)); if (file.Exists) { file.Delete(); } var folder = new DirectoryInfo(_pathProvider.GetOldFolderPath(item, oldParentSerializable, serializableDefinition.Path)); if (folder.Exists) { folder.Delete(); } } }