public virtual void AddToQueue(Book book) { if (Queue.Contains(book) == false) Queue.Add(book); Recommendations.Remove(book); // add any other business logic related to adding a book to the queue }