public static string SerializeCalendar(IICalendar calendar)
 {
     try
     {
         var context    = new DDay.iCal.Serialization.SerializationContext();
         var factory    = new DDay.iCal.Serialization.iCalendar.SerializerFactory();
         var serializer = factory.Build(calendar.GetType(), context) as DDay.iCal.Serialization.IStringSerializer;
         return(serializer != null?serializer.SerializeToString(calendar) : null);
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public static string SerializeCalendar(DDay.iCal.IICalendar calendar)
 {
     try
     {
         var context    = new DDay.iCal.Serialization.SerializationContext();
         var factory    = new DDay.iCal.Serialization.iCalendar.SerializerFactory();
         var serializer = factory.Build(calendar.GetType(), context) as DDay.iCal.Serialization.IStringSerializer;
         return(serializer != null?serializer.SerializeToString(calendar) : null);
     }
     catch (Exception ex)
     {
         log4net.LogManager.GetLogger("ASC.Calendar").Error(ex);
         return(null);
     }
 }