I have been using the Calendar control for a long time, but I always seem to be initializing it to a value like today, yesterday, or tomorrow. The other day, I had to initialize it to a value from a year and a half ago and the calendar control continued to show today's month with now date selected. I thought that was pretty odd. I began to search through and find that there is a property of the control that is called .VisibleDate which sets the date that is shown to the user, which is different that the .SelectedDate property. That is very cool and very well thought out, though it was confusing for a few minutes. I can make other months visible and keep the selecteddate of the control.