title: Export event with C# to iCalendar and vCalendar format
body: <p>I'm working on a project where we'll be supporting the ability to export an event to Outlook 2007, Outlook 2010, and iCal. I've done some research and found that iCal (to support the iCal program) and vCal (to support Outlook) are basically the same thing, from what I've seen. It appears that <a href="http://en.wikipedia.org/wiki/Icalendar#vCalendar_1.0" rel="nofollow">iCal is based on the old vCal format</a>, so I'm trying to see what I can borrow between the two implementations to make it easier to generate <strong>.ics</strong> and <strong>.vcs</strong> files. I've found <a href="http://www.adnan-rashid.com/vcalendar-c-implementation/" rel="nofollow">a C# implementation for a <strong>vCal</strong> file</a>, and <a href="http://www.dotnetspark.com/kb/3718-generating-icalender-file-using-asp-net.aspx" rel="nofollow">a C# implementation for a <strong>iCal</strong> file</a> as well.</p>
  
  <ol>
  <li><p>Is there anyone out there that knows of the true difference between the two? It seems like iCal has a few more properties and is version 2.0 where vCal is 1.0.</p></li>
  <li><p>Are there any libraries out there that already handle exporting to these two separate types so I don't have to write basically the same thing or a library to handle both?</p></li>
  <li><p>Is the vCal implementation different between Outlook 2007 and Outlook 2010?</p></li>
  </ol>
  
  <p><strong>Note:</strong> I am aware that Outlook also supports the iCal (*.ics) format however we've been asked to support creation of vCal (*.vcs) files in addition to *.ics files.</p>