public PlanVersionSnapshot CreateSnapshot() { var memento = new PlanVersionSnapshot { Actions = Actions.ToList(), Depot = Depot, Name = Name, ResourceTypes = ResourceTypes.ToList(), Version = new VersionDataSnapshot(Version), Simulations = Simulations.Select(x => x.CreateSnapshot()).ToList() }; return(memento); }