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