internal ActualBuilder( Leerlijn basis, Vakgebied vakgebied, IEnumerable <Deellijn> deellijnen) : base(basis, vakgebied, deellijnen) { }
public Builder Replace(Leerlijn oldLeerlijn, Leerlijn newLeerlijn) { return(new ActualBuilder(basis, nummer, naam, invuldatum, definitief, leerlijnen.Where(l => l != oldLeerlijn).Concat(new[] { newLeerlijn }).Memoize())); }
public Builder Remove(Leerlijn oldLeerlijn) { return(new ActualBuilder(basis, nummer, naam, invuldatum, definitief, leerlijnen.Where(l => l != oldLeerlijn).Memoize())); }
public Builder Add(Leerlijn newLeerlijn) { return(new ActualBuilder(basis, nummer, naam, invuldatum, definitief, leerlijnen.Concat(new[] { newLeerlijn }).Memoize())); }