public Messages Add(IPersistentRepresentation persistent) { var list = Messages.GetOrAdd(persistent.PersistenceId, pid => new LinkedList<IPersistentRepresentation>()); list.AddLast(persistent); return Messages; }