private static Request.SyncCollectionAddApplicationData SetApplicationDataFromCalendar(Calendar calendar)
{
Request.SyncCollectionAddApplicationData applicationData = new Request.SyncCollectionAddApplicationData();
List<Request.ItemsChoiceType8> elementName = new List<Request.ItemsChoiceType8>();
List<object> elementValue = new List<object>();
// Set application data
elementName.Add(Request.ItemsChoiceType8.Timezone);
elementValue.Add(calendar.Timezone);
elementName.Add(Request.ItemsChoiceType8.Subject);
elementValue.Add(calendar.Subject);
elementName.Add(Request.ItemsChoiceType8.Sensitivity);
elementValue.Add(calendar.Sensitivity);
elementName.Add(Request.ItemsChoiceType8.BusyStatus);
elementValue.Add(calendar.BusyStatus);
elementName.Add(Request.ItemsChoiceType8.AllDayEvent);
elementValue.Add(calendar.AllDayEvent);
applicationData.ItemsElementName = elementName.ToArray();
applicationData.Items = elementValue.ToArray();
return applicationData;
}