partial void CopyExtraPropertiesToClone(StepResult clone, bool includeLocalProperties);
public StepResult Clone(bool includeLocalProperties) { var c = new StepResult { ActualResult = ActualResult, Data = Data, Description = Description, ExpectedResult = ExpectedResult, HasAttachments = HasAttachments, HasIncidents = HasIncidents, Id = Id, Notes = Notes, Outcome = Outcome, Run = Run, RunId = RunId, Attachments = Attachments.Select(x=>x.Clone(includeLocalProperties)).ToList(), Incidents = Incidents.Select(x=>x.Clone(includeLocalProperties)).ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }