public ITimePeriodCollection GetDays() { TimePeriodCollection days = new TimePeriodCollection(); DateTime startDate = GetStartOfMonth(Calendar, _startYear, StartMonth); for (int month = 0; month < MonthCount; month++) { DateTime monthStart = startDate.AddMonths(month); int daysOfMonth = TimeTool.GetDaysInMonth(monthStart.Year, monthStart.Month); for (int day = 0; day < daysOfMonth; day++) { days.Add(new Day(monthStart.AddDays(day), Calendar)); } } return(days); }