partial void CopyExtraPropertiesToClone(ScriptAssignment clone, bool includeLocalProperties);
public ScriptAssignment Clone(bool includeLocalProperties) { var c = new ScriptAssignment { AssignedTo = AssignedTo, AssignedToId = AssignedToId, Id = Id, LastRun = LastRun, Name = Name, Package = Package, PackageId = PackageId, Script = Script, ScriptId = ScriptId, Status = Status, Runs = Runs.Select(x=>x.Clone(includeLocalProperties)).ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }