When working with calendar items created with recurrence patterns, there’s no immediately obvious way through the object model to expose the individual recurrence items. If you create a calendar event with a daily recurrence pattern which generates 6 separate events, you’re only ever given one item when looking for it through code.
Using CAML, it’s easy to get all 6 items back as individual items through the use of the DateRangesOverlap element.
The structure of the DateRangesOverlap element looks like:
<daterangesoverlap> <fieldref Name='EventDate'></fieldref> <fieldref Name='EndDate'></fieldref> <fieldref Name='RecurrenceID'></fieldref> <value IncludeTimeValue=\"TRUE\" Type='DateTime'> <now></now> </value> </daterangesoverlap>