public void ProcessRequest(HttpContext context)
{
iCalendar iCal = new iCalendar();
Event evt = iCal.Create<Event>();
var qs = context.Request.QueryString;
var start = qs["s"];
var end = int.Parse(qs["d"]);
evt.Start = new iCalDateTime(DateTime.Parse(start));
evt.End = new iCalDateTime(DateTime.Parse(start).Add(TimeSpan.FromSeconds(end)));
evt.Description = "Body";
evt.Location = "Sela Collage Channel";
evt.Summary = "Subject";
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(iCal, context.Response.OutputStream, Encoding.UTF8);
context.Response.AppendHeader("Content-Disposition", "attachment; filename=fileName.ics");
}