protected override Reminders <EventTimeBasedInboxReminder> FetchEventTimeBasedInboxReminders()
        {
            Reminders <EventTimeBasedInboxReminder> reminders = Reminders <EventTimeBasedInboxReminder> .Get(this, CalendarItemBaseSchema.EventTimeBasedInboxReminders);

            if (this.IsException)
            {
                Reminders <EventTimeBasedInboxReminder> reminders2 = Reminders <EventTimeBasedInboxReminder> .Get(this.OccurrencePropertyBag.MasterCalendarItem, CalendarItemBaseSchema.EventTimeBasedInboxReminders);

                if (reminders2 == null)
                {
                    return(reminders);
                }
                if (reminders == null)
                {
                    return(reminders2);
                }
                List <EventTimeBasedInboxReminder> list = new List <EventTimeBasedInboxReminder>();
                foreach (EventTimeBasedInboxReminder eventTimeBasedInboxReminder in reminders.ReminderList)
                {
                    if (eventTimeBasedInboxReminder.OccurrenceChange == EmailReminderChangeType.Deleted && reminders2.GetReminder(eventTimeBasedInboxReminder.SeriesReminderId) == null)
                    {
                        list.Add(eventTimeBasedInboxReminder);
                    }
                }
                foreach (EventTimeBasedInboxReminder item in list)
                {
                    reminders.ReminderList.Remove(item);
                }
                foreach (EventTimeBasedInboxReminder eventTimeBasedInboxReminder2 in reminders2.ReminderList)
                {
                    if (EventTimeBasedInboxReminder.GetSeriesReminder(reminders, eventTimeBasedInboxReminder2.Identifier) == null)
                    {
                        reminders.ReminderList.Add(eventTimeBasedInboxReminder2);
                    }
                }
            }
            return(reminders);
        }