partial void CopyExtraPropertiesToClone(ExecutionPackage clone, bool includeLocalProperties);
public ExecutionPackage Clone(bool includeLocalProperties) { var c = new ExecutionPackage { Id = Id, Name = Name, OrderNumber = OrderNumber, Parent = Parent, ParentId = ParentId, Project = Project, ProjectId = ProjectId, Stereotype = Stereotype, AgileRuns = AgileRuns.Select(x=>x.Clone(includeLocalProperties)).ToList(), AutomatedTestAssignments = AutomatedTestAssignments.Select(x=>x.Clone(includeLocalProperties)).ToList(), Children = Children.Select(x=>x.Clone(includeLocalProperties)).ToList(), ScriptAssignments = ScriptAssignments.Select(x=>x.Clone(includeLocalProperties)).ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }