partial void CopyExtraPropertiesToClone(ResultNode clone, bool includeLocalProperties);
public ResultNode Clone(bool includeLocalProperties) { var c = new ResultNode { Description = Description, DurationInSeconds = DurationInSeconds, FinishedAt = FinishedAt, HasAttachments = HasAttachments, HasChildren = HasChildren, HasIncidents = HasIncidents, Id = Id, Iteration = Iteration, Metadata = Metadata, Name = Name, Notes = Notes, Parameters = Parameters, StartedAt = StartedAt, Status = Status, Children = Children.Select(x=>x.Clone(includeLocalProperties)).ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }