public void AddDependent(Person person) { if (Dependents.All(preexistingDependent => preexistingDependent.Person.Id != person.Id)) { var dependent = new Dependent(Guid.NewGuid(), person); Dependents.Append(dependent); PublishDomainEvent(new AddEmployeeDependent { Employee = Id, Dependent = dependent }); } }