Class MapiCalendarRecurrencePatternFactory

MapiCalendarRecurrencePatternFactory class

Creates recurrence patterns from iCalendar recurrence rules.

public static class MapiCalendarRecurrencePatternFactory

Methods

NameDescription
static FromString(string)Creates a recurrence pattern from an iCalendar recurrence rule.

Examples

This example creates a weekly meeting that occurs on Mondays and Wednesdays, ten times.

[C#]

var start = new DateTime(2026, 11, 2, 10, 0, 0, DateTimeKind.Utc);
var meeting = new MapiCalendar("Room 1", "Team sync", "Weekly sync-up", start, start.AddHours(1));

string rule = "DTSTART:" + start.ToString("yyyyMMddTHHmmssZ") + "\r\n" +
              "RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10";
meeting.Recurrence = new MapiCalendarEventRecurrence
{
    RecurrencePattern = MapiCalendarRecurrencePatternFactory.FromString(rule)
};

meeting.Save("meeting.msg", AppointmentSaveFormat.Msg);

[Visual Basic]

Dim start = New DateTime(2026, 11, 2, 10, 0, 0, DateTimeKind.Utc)
Dim meeting = New MapiCalendar("Room 1", "Team sync", "Weekly sync-up", start, start.AddHours(1))

Dim rule As String = "DTSTART:" & start.ToString("yyyyMMddTHHmmssZ") & vbCrLf &
                     "RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10"
meeting.Recurrence = New MapiCalendarEventRecurrence With {
    .RecurrencePattern = MapiCalendarRecurrencePatternFactory.FromString(rule)
}

meeting.Save("meeting.msg", AppointmentSaveFormat.Msg)

See Also