aspiring, cultured, and generous-hearted people."
Entering Canada or any other country nowadays can have many unexpected requirements. Do your part to find out what you need well in advance of your trip. Start with your passport. Make sure you have more than six months validity so that there will be no problems at any border crossing. Some countries will actually deny entry to a person carrying a valid passport, if the expiry date of the passport is within the next six months. Who knew? Anyway, contact the Canadian Embassy or Consulate nearest you to find out exactly what is required of you to ensure you can meet immigration requirements.
If you are a permanent resident of the U.S, don't forget to bring your Permanent Resident Card (i.e., green card) with you. Residents of other countries are required to carry a valid passport, and may in some cases require a visa or other documentation to enter Canada. In any case, contact a Canadian Consulate nearest you for all requirements, and make sure you have proof of citizenship on your person.