using System; using System.Collections.Generic; namespace TBF.Entities { public class ProcedureHistory { public virtual int Id { get; protected set; } public virtual Procedure Current { get; set; } public virtual IList OldProcedures { get; set; } /// ------------- Additional stuff not mapped into the database ------------- public ProcedureHistory() { Current = new Procedure(); OldProcedures = new List(); } public virtual ProcedureHistory Clone() { ProcedureHistory result = new ProcedureHistory(); result.Current = Current.Clone(); foreach (Procedure p in OldProcedures) result.OldProcedures.Add(p.Clone()); return result; } } }