public bool ExecuteClone(FileData file, CloneObjectParameters parameters, HashSet<string> unwantedItems) { ModuleFile owningFile = (file as IModuleFileData).GetModuleFile(); if (owningFile != null) { return ExecuteClone(owningFile, parameters, unwantedItems); } string newPath = parameters.TransformParameter(file.Path); return file.Clone(newPath, parameters, unwantedItems, true); }