using System.Collections.Generic;
using Ical.Net.DataTypes;
using Ical.Net.CalendarComponents;
public static void Main()
var now = DateTime.Parse("2021-09-16T10:00:00");
var later = now.AddHours(1);
var rrule = new RecurrencePattern(FrequencyType.Daily, 1) { Count = 5 };
var e = new CalendarEvent
Start = new CalDateTime(now),
End = new CalDateTime(later),
RecurrenceRules = new List<RecurrencePattern> { rrule },
var calendar = new Calendar();
var startSearch = new CalDateTime(DateTime.Parse("2021-09-16T00:00:00"));
var endSearch = new CalDateTime(DateTime.Parse("2021-09-21T23:59:59"));
var startTimes = calendar.GetOccurrences(startSearch, endSearch).Select(x => x.Period.StartTime.AsDateTimeOffset);