private static Dictionary <StoreObjectType, ItemCreateInfo> CreateDictionary() { ItemCreateInfo.RightsManagedMessageItemInfo = new ItemCreateInfo(StoreObjectType.RightsManagedMessage, RightsManagedMessageItemSchema.Instance, AcrProfile.MessageProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.RightsManagedMessageItemCreator)); ItemCreateInfo.SharingMessageItemInfo = new ItemCreateInfo(StoreObjectType.SharingMessage, SharingMessageItemSchema.Instance, AcrProfile.MessageProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.SharingMessageItemCreator)); ItemCreateInfo.PushNotificationSubscriptionItemInfo = new ItemCreateInfo(StoreObjectType.PushNotificationSubscription, PushNotificationSubscriptionItemSchema.Instance, AcrProfile.GenericItemProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.PushNotificationSubscriptionItemCreator)); ItemCreateInfo.GroupMailboxJoinRequestMessageInfo = new ItemCreateInfo(StoreObjectType.GroupMailboxRequestMessage, GroupMailboxJoinRequestMessageSchema.Instance, AcrProfile.MessageProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.GroupMailboxJoinRequestMessageItemCreator)); ItemCreateInfo.CalendarItemOccurrenceInfo = ItemCreateInfo.CreateCalendarItemOccurrenceInfo(); ItemCreateInfo.ReportInfo = ItemCreateInfo.CreateReportInfo(); ItemCreateInfo.MessageItemInfo = ItemCreateInfo.CreateMessageItemInfo(); ItemCreateInfo.PostInfo = ItemCreateInfo.CreatePostInfo(); ItemCreateInfo.CalendarItemInfo = ItemCreateInfo.CreateCalendarItemInfo(); ItemCreateInfo.CalendarItemSeriesInfo = ItemCreateInfo.CreateCalendarItemSeriesInfo(); ItemCreateInfo.ParkedMeetingMessageInfo = ItemCreateInfo.CreateParkedMeetingMessageInfo(); ItemCreateInfo.MeetingRequestInfo = ItemCreateInfo.CreateMeetingRequestInfo(); ItemCreateInfo.MeetingRequestSeriesInfo = ItemCreateInfo.CreateMeetingRequestSeriesInfo(); ItemCreateInfo.MeetingResponseInfo = ItemCreateInfo.CreateMeetingResponseInfo(); ItemCreateInfo.MeetingResponseSeriesInfo = ItemCreateInfo.CreateMeetingResponseSeriesInfo(); ItemCreateInfo.MeetingCancellationInfo = ItemCreateInfo.CreateMeetingCancellationInfo(); ItemCreateInfo.MeetingCancellationSeriesInfo = ItemCreateInfo.CreateMeetingCancellationSeriesInfo(); ItemCreateInfo.MeetingForwardNotificationInfo = ItemCreateInfo.CreateMeetingForwardNotificationInfo(); ItemCreateInfo.MeetingForwardNotificationSeriesInfo = ItemCreateInfo.CreateMeetingForwardNotificationSeriesInfo(); ItemCreateInfo.MeetingInquiryInfo = ItemCreateInfo.CreateMeetingInquiryInfo(); ItemCreateInfo.ContactInfo = ItemCreateInfo.CreateContactInfo(); ItemCreateInfo.PlaceInfo = ItemCreateInfo.CreatePlaceInfo(); ItemCreateInfo.DistributionListInfo = ItemCreateInfo.CreateDistributionListInfo(); ItemCreateInfo.MailboxAssociationGroupInfo = ItemCreateInfo.CreateMailboxAssociationGroupInfo(); ItemCreateInfo.MailboxAssociationUserInfo = ItemCreateInfo.CreateMailboxAssociationUserInfo(); ItemCreateInfo.HierarchySyncMetadataInfo = ItemCreateInfo.CreateHierarchySyncMetadataInfo(); ItemCreateInfo.TaskInfo = ItemCreateInfo.CreateTaskInfo(); ItemCreateInfo.TaskRequestInfo = ItemCreateInfo.CreateTaskRequestInfo(); ItemCreateInfo.ReminderMessageInfo = ItemCreateInfo.CreateReminderMessageInfo(); ItemCreateInfo.GenericItemInfo = ItemCreateInfo.CreateGenericItemInfo(); ItemCreateInfo.ConversationActionInfo = ItemCreateInfo.CreateConversationActionInfo(); ItemCreateInfo.OofMessageItemInfo = ItemCreateInfo.CreateOofMessageItemInfo(); ItemCreateInfo.ExternalOofMessageItemInfo = ItemCreateInfo.CreateExternalOofMessageItemInfo(); ItemCreateInfo.CalendarGroupInfo = ItemCreateInfo.CreateCalendarGroupInfo(); ItemCreateInfo.CalendarGroupEntryInfo = ItemCreateInfo.CreateCalendarGroupEntryInfo(); ItemCreateInfo.FavoriteFolderEntryInfo = ItemCreateInfo.CreateFavoriteFolderEntryInfo(); ItemCreateInfo.ShortcutMessageInfo = ItemCreateInfo.CreateShortcutMessageInfo(); ItemCreateInfo.TaskGroupInfo = ItemCreateInfo.CreateTaskGroupInfo(); ItemCreateInfo.TaskGroupEntryInfo = ItemCreateInfo.CreateTaskGroupEntryInfo(); ItemCreateInfo.OutlookServiceSubscriptionItemInfo = ItemCreateInfo.CreateOutlookServiceSubscriptionItemInfo(); ItemCreateInfo.ConfigurationItemInfo = ItemCreateInfo.CreateConfigurationItemInfo(); Dictionary <StoreObjectType, ItemCreateInfo> dictionary = new Dictionary <StoreObjectType, ItemCreateInfo>(new StoreObjectTypeComparer()); ItemCreateInfo[] array = new ItemCreateInfo[] { ItemCreateInfo.RightsManagedMessageItemInfo, ItemCreateInfo.SharingMessageItemInfo, ItemCreateInfo.PushNotificationSubscriptionItemInfo, ItemCreateInfo.CalendarItemOccurrenceInfo, ItemCreateInfo.ReportInfo, ItemCreateInfo.MessageItemInfo, ItemCreateInfo.PostInfo, ItemCreateInfo.CalendarItemInfo, ItemCreateInfo.CalendarItemSeriesInfo, ItemCreateInfo.ParkedMeetingMessageInfo, ItemCreateInfo.MeetingRequestInfo, ItemCreateInfo.MeetingRequestSeriesInfo, ItemCreateInfo.MeetingResponseInfo, ItemCreateInfo.MeetingResponseSeriesInfo, ItemCreateInfo.MeetingCancellationInfo, ItemCreateInfo.MeetingCancellationSeriesInfo, ItemCreateInfo.MeetingForwardNotificationInfo, ItemCreateInfo.MeetingForwardNotificationSeriesInfo, ItemCreateInfo.MeetingInquiryInfo, ItemCreateInfo.ContactInfo, ItemCreateInfo.PlaceInfo, ItemCreateInfo.DistributionListInfo, ItemCreateInfo.MailboxAssociationGroupInfo, ItemCreateInfo.MailboxAssociationUserInfo, ItemCreateInfo.HierarchySyncMetadataInfo, ItemCreateInfo.TaskInfo, ItemCreateInfo.TaskRequestInfo, ItemCreateInfo.ReminderMessageInfo, ItemCreateInfo.GenericItemInfo, ItemCreateInfo.ConversationActionInfo, ItemCreateInfo.OofMessageItemInfo, ItemCreateInfo.ExternalOofMessageItemInfo, ItemCreateInfo.CalendarGroupInfo, ItemCreateInfo.CalendarGroupEntryInfo, ItemCreateInfo.FavoriteFolderEntryInfo, ItemCreateInfo.ShortcutMessageInfo, ItemCreateInfo.TaskGroupInfo, ItemCreateInfo.TaskGroupEntryInfo, ItemCreateInfo.GroupMailboxJoinRequestMessageInfo, ItemCreateInfo.OutlookServiceSubscriptionItemInfo, ItemCreateInfo.ConfigurationItemInfo }; foreach (ItemCreateInfo itemCreateInfo in array) { dictionary.Add(itemCreateInfo.Type, itemCreateInfo); } return(dictionary); }