public static void PromoteEmailReminders(Item item, List <VAlarm> emailVAlarms, ExDateTime startTime, ExDateTime endTime, bool isOccurrence) { if (item != null && emailVAlarms != null && emailVAlarms.Count > 0) { Reminders <EventTimeBasedInboxReminder> reminders = new Reminders <EventTimeBasedInboxReminder>(); foreach (VAlarm valarm in emailVAlarms) { int reminderOffset = VAlarm.CalculateReminderMinutesBeforeStart(valarm, startTime, endTime); EventTimeBasedInboxReminder eventTimeBasedInboxReminder = new EventTimeBasedInboxReminder(); eventTimeBasedInboxReminder.CustomMessage = valarm.Message; eventTimeBasedInboxReminder.ReminderOffset = reminderOffset; eventTimeBasedInboxReminder.OccurrenceChange = (isOccurrence ? EmailReminderChangeType.Added : EmailReminderChangeType.None); reminders.ReminderList.Add(eventTimeBasedInboxReminder); } Reminders <EventTimeBasedInboxReminder> .Set(item, InternalSchema.EventTimeBasedInboxReminders, reminders); } }