public Task CreateDeepCopy(bool remapIds) { var newTask = new Unknown(this).Activate(_Factory) as Task; newTask.Title += "_Copy"; if (!remapIds) { return(newTask); } newTask.RemapIdentifiers(); return(newTask); }