In our code we do the following to process calendar entries.
switch (mapimessageData.MessageClass)
{
case “IPM.Appointment”: // Contains Calendar objects, such as appointments.
MapiCalendar mCalendar = (MapiCalendar)mapimessageData.ToMapiMessageItem();
stdCalendar = NormalizeCalendar(mCalendar);
break;