/// <summary> /// Do a deep copy of the job. /// </summary> /// <returns></returns> internal AtlasJob Clone() { var r = new AtlasJob(); r.Name = Name; r.Version = Version; r.Release = Release?.Clone(); r.Packages = Packages?.Select(p => p.Clone()).ToArray(); r.Commands = Commands?.Select(c => c.Clone()).ToArray(); r.SubmitCommand = SubmitCommand?.Clone(); r.SubmitPatternCommands = SubmitPatternCommands?.Select(sp => sp.Clone()).ToArray(); return(r); }