¿Cómo cancelar un evento de calendario usando archivos ics?

Uno de nuestros requisitos es crear archivos iCalendar (.ics) y enviarlos cada uno en un correo electrónico como un archivo adjunto. Estamos usandoDDay.Ical.dll para crear archivos ics como en:

<code>// Create a new iCalendar
iCalendar iCal = new iCalendar();

// Create the event, and add it to the iCalendar
Event evt = iCal.Create<Event>();

// Set information about the event
evt.Start = new iCalDateTime(SomeStartTime);
evt.End = new iCalDateTime(SomeEndTime);
evt.Location = "At so and so place";
evt.Description = "Some Description";
evt.Summary = "About Some Subject";
iCal.Method = "PUBLISH";

// Serialize (save) the iCalendar
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(iCal, @"iCalendar.ics");
</code>

El proceso completo es:

Usuario1 cree un archivo iCal para una fecha y hora específicas y envíelo a Usuario2.Usuario2 abrirá el archivo ics y aceptará la invitación. Se creará un elemento de cita en la perspectiva LOCAL del Usuario2.

Ahora, supongamos que, por cualquier motivo, si se cancela la cita, el Usuario1 TIENE QUE crear un archivo ics y enviarlo al Usuario2, para que el Usuario2 pueda cancelar su evento desde la perspectiva local.

¿Cómo crear tal archivo ics?

Respuestas a la pregunta(1)

Su respuesta a la pregunta