Generics allows the list's internal array to be typed int[] instead of effectively object[], which would require boxing. Here's what happens without generics: You call Add(1). The integer 1 is boxed into an object, which requires a new object to be constructed on the heap.
Why the Owner Chose Old Quebec, Quebec City, QC, Canada: The Old City allows you to step back to the year 1608 when Samuel Champlain came and founded what has become a UNESCO World Heritage site.
Montreal is a very large city with many interesting neighborhoods - the old city, downtown, plateau (our favorite),etc and spending 3 nights there would be a bare minimum. There are also many street festivals going on all summer. Quebec City's old city is stunningly scenic, but fairly small. The rest of the city is pleasant enough but not particularly interesting. I would think 2-3 nights in the city would be plenty. However, the countryside around Quebec City is very beautiful, and you could easily spend a day or two exploring these areas.