public ProductReservation Reserve(int quantity) { if (!CanReserveProduct(quantity)) { throw new Exception("Can not reserve this many tickets."); } ProductReservation reservation = new ProductReservation(this, 1, quantity); ReservedProducts.Add(reservation); return reservation; }