Creating a Spike
I wasn't sure about using the calendar functionality; I was also unsure of the custom reoccurrence measurement tasks (the reoccurrence measurements were how often the task should occur, such as 20 days). So I created a spike solution. Spike solutions are throwaway code, only benefiting you in understanding the problem and learning about .NET at the same time. So, I created one with the calendar control.
The calendar control is inefficient for my needs, from what I can determine. I wanted to write text in each day (something like you could do for ASP.NET), however, I can't figure out how to do it. So, I looked out on the web for a replacement, and couldn't find a suitable one. I'd rather stay away from that, at least for this release anyway. So, I'll use a combination; first, I'll use the calendar control. It has a BoldedDates collection, which I can use to highlight the dates that events exists. When selecting that date, a label will contain the actual event information below it. There shouldn't be a ton of tasks, that this should be a problem (at least, that are known by the customer).
So, although this spike really wasn't that important, it did help me hash out more about the MonthCalendar control.