Itens de filtro do Outlook - obtenha todos os compromissos recorrentes em um intervalo de semanas

Estou tentando obter todos os compromissos em perspectiva no intervalo de semanas, mas os compromissos recorrentes não estão aparecend

Aqui está o código:

    var outlook = new Microsoft.Office.Interop.Outlook.Application();
    var calendar = outlook.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
    calendar.Items.IncludeRecurrences = true;

    string filter = String.Format("[Start] >= {0} And [End] < {1}",
            DateTime.Now.Date.ToString("ddddd h:nn AMPM"),
            DateTime.Now.Date.AddDays(5).ToString("ddddd h:nn AMPM"));
    Outlook.AppointmentItem appointment;
    foreach (var item in calendar.Items.Restrict(filter))
    {
        appointment = item as Outlook.AppointmentItem;
        if (appointment != null)
        {
            MessageBox.Show(appointment.Start.ToString());
        }
    }

Como obtenho todos os compromissos recorrentes exibidos no Outlook por um intervalo de semanas?