def METHOD_NAME(self):
    dates = []
    if self._recurrence is not None:
        ruledates = rrule(
            freq=self._recurrence,
            interval=self._interval,
            dtstart=self._start,
            until=self._until,
            count=self._count,
            byweekday=self._weekdays,
        )
        for ruleentry in ruledates:
            date = ruleentry.date()
            if self._excludes is not None and date in self._excludes:
                continue
            dates.append(date)
    if self._dates is not None:
        dates.extend(self._dates)
    dates.sort()
    entries = [Collection(date, self._type) for date in set(dates)]
    return entries