Microsoft.Exchange.WebServices.Data Namespace

Classes

AcceptMeetingInvitationMessage

Represents a meeting acceptance message.

AccountIsLockedException

Represents an error that occurs when the account that is being accessed is locked and requires user interaction to be unlocked.

AddressEntity

Represents an AddressEntity object. The AddressEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

AddressEntityCollection

Represents a collection of AddressEntity objects. The AddressEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

AlternateId

Represents an identifier expressed in a specific format.

AlternateIdBase

Represents the base class for identifiers expressed in a specific format.

AlternatePublicFolderId

Represents the identifier of a public folder, expressed in a specific format.

AlternatePublicFolderItemId

Represents the identifier of a public folder item, expressed in a specific format.

Appointment

Contains the properties and methods used to define an appointment or a meeting. Properties that are available on appointments are defined in the AppointmentSchema class.

AppointmentOccurrenceId

Represents the identifier of an occurrence of a recurring appointment.

AppointmentSchema

Defines the schema for appointments.

ApprovalRequestData

Represents the approval state of an approval request message.The ApprovalRequestData class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ArchiveItemResponse

Defines a response to an operation to copy or move an item. The ArchiveItemResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ArchiveTag

Defines the archive tag of an item or folder. The ArchiveTag class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

Attachment

Represents an attachment to an item.

AttachmentCollection

Defines an item's attachment collection.

Attendee

Represents a meeting attendee.

AttendeeAvailability

The availability of an individual attendee.

AttendeeCollection

Represents a collection of attendees.

AttendeeInfo

Represents information about an attendee for whom to request availability information.

AutodiscoverLocalException

Represents an exception that is thrown when the Autodiscover service could not be contacted.

AvailabilityOptions

Represents the options for an availability request.

BatchServiceResponseException<TResponse>

Represents a remote service exception that can have multiple service responses.

ByteArrayArray

Contains an array of byte arrays.

CalendarActionResults

Represents the results of an action that is performed on a calendar item or meeting request message, such as accepting, tentatively accepting, or declining a meeting request.

CalendarEvent

Represents an event in a calendar.

CalendarEventDetails

Represents the details of a calendar event that is returned by an availability request.

CalendarFolder

Represents a folder that contains appointments.

CalendarResponseMessage<TMessage>

Represents the base class for all calendar-related response messages.

CalendarResponseMessageBase<TMessage>

Represents the base class for all calendar-related responses.

CalendarView

Represents a date range view of appointments in calendar folder search operations.

CancelMeetingMessage

Represents a meeting cancellation message.

Change

Represents a change as returned by a synchronization operation.

ChangeCollection<TChange>

Contains properties and methods that return a collection of changes and synchronization information in response to a synchronization event.

ChangeHighlights

Encapsulates information on changes to a meeting request. The ChangeHighlights class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ClientAccessTokenRequest

Represents a client token access request for a mail app for Outlook.The ClientAccessTokenRequest class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ClientApp

Represents a mail app in a GetAppManifests(String, String) response.The ClientApp class is applicable for clients that target Exchange Online and versions of Exchange starting with 15.00.0847.032

ClientAppMetadata

Represents metadata for a mail app for Outlook.The ClientAppMetadata class is applicable for clients that target Exchange Online and versions of Exchange starting with 15.00.0847.032.

ClientCertificateCredentials

Provides client security certificates that are used as credentials for access to Microsoft® Exchange Web Services (EWS).

ClientExtension

Defines a reference to a client extension object. The ClientExtension class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

CompleteName

Represents the complete name of a contact.

ComplexProperty

Represents a property that can be sent to or retrieved from Exchange Web Services (EWS).

ComplexPropertyCollection<TComplexProperty>

Represents a collection of properties that can be sent to and retrieved from Exchange Web Services (EWS).

Conflict

Represents a conflict in a meeting time suggestion.

Contact

Represents a contact. The properties that are available on contacts are defined by the ContactSchema class.

ContactEntity

Defines a contact entity object. The ContactEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ContactEntityCollection

A collection of ContactEntity objects. The ContactEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ContactGroup

Represents a group of contacts. Properties that are available on contact groups are defined by the ContactGroupSchema class.

ContactGroupSchema

Defines the schema for contact groups.

ContactPhoneEntity

Defines a contact phone entity. The ContactPhoneEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ContactPhoneEntityCollection

Defines a collection of ContactPhoneEntity objects. The ContactPhoneEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ContactSchema

Represents the schema for contacts.

ContactsFolder

Represents a folder that contains contacts.

Conversation

Represents a conversation.

ConversationId

Represents a conversation identifier.

ConversationIndexedItemView

Contains the conversation view settings in a folder search operation.

ConversationNode

Defines the response to a single conversation node in a set of related email messages. The ConversationNode class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ConversationNodeCollection

Defines a collection of ConversationNode objects. The ConversationNodeCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ConversationRequest

Defines a conversation request identified by a conversation ID and synchronization state.The ConversationRequest class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ConversationResponse

A conversation response consisting of a conversation ID, a synchronization state, and an array of conversation nodes.The ConversationResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ConversationSchema

Defines the schema for conversation properties.

ConvertIdResponse

Represents the response to an individual identifier conversion operation.

CreateAttachmentException

Represents an error that occurs when a call to the CreateAttachment Web method fails.

CreateAttachmentResponse

Represents the response to an individual CreateAttachment operation.

CreateRuleOperation

Represents an operation to create an Inbox rule.

DayOfTheWeekCollection

Contains properties and methods that manage a collection of DayOfTheWeek enumeration values used for meetings and appointments with daily recurrence patterns.

DeclineMeetingInvitationMessage

Represents a meeting declination message.

DelegateInformation

Represents the results of an operation that returns mailbox delegate users.

DelegatePermissions

Represents the permissions of a delegate user.

DelegateUser

Represents a delegate user.

DelegateUserResponse

Represents the response to an operation that adds, removes, or updates a delegate user.

DeleteAttachmentException

Represents an error that occurs when a call to the DeleteAttachment Web method fails.

DeleteAttachmentResponse

Represents the response to an individual DeleteAttachment operation.

DeletedOccurrenceInfo

Represents a deleted occurrence of a recurring calendar item.

DeletedOccurrenceInfoCollection

Represents a collection of deleted occurrences of a recurring appointment.

DeleteRuleOperation

Represents an operation to delete an Inbox rule.

DictionaryEntryProperty<TKey>

Represents an entry of a DictionaryProperty object.

DictionaryProperty<TKey,TEntry>

Represents a generic dictionary that can be sent to or retrieved from Exchange Web Services (EWS).

DiscoverySearchConfiguration

Defines a mailbox query object. The DiscoverySearchConfiguration class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EmailAddress

Represents an email address.

EmailAddressCollection

Represents a collection of e-mail addresses.

EmailAddressDictionary

Represents a dictionary of e-mail addresses.

EmailAddressEntity

Defines the EmailAddressEntity object. The EmailAddressEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EmailAddressEntityCollection

Defines a collection of EmailAddressEntity objects.The EmailAddressEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EmailAddressEntry

Represents an entry within an e-mail address dictionary.

EmailMessage

Represents an e-mail message.

EmailMessageSchema

Represents the schema for e-mail messages.

EmailUserEntity

Defines an extracted message entity that represents an email user. The EmailUserEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EmailUserEntityCollection

Represents a collection of EmailUserEntity objects. The EmailUserEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EnhancedLocation

Contains enhanced location information for a calendar item. The EnhancedLocation class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EntityExtractionResult

Contains information extracted from a message, task, or meeting. The EntityExtractionResult class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ExchangeCredentials

Provides a base class for Exchange credential types.

ExchangeServerInfo

Provides information about an Exchange server.

ExchangeService

Represents a binding to Exchange Web Services (EWS).

ExchangeServiceBase

Represents an abstract binding to an Exchange service.

ExpandGroupResults

The results of an ExpandGroup method.

ExtendedAttribute

For internal use only.

ExtendedAttributes

For internal use only.

ExtendedProperty

Represents an extended property.

ExtendedPropertyCollection

Represents a collection of extended properties.

ExtendedPropertyDefinition

Represents the definition of an extended property.

ExtractedEntity

Contains information extracted from a message. The ExtractedEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

FailedSearchMailbox

Contains information describing a failed mailbox search. The FailedSearchMailbox class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

FileAttachment

Represents a file attachment.

FindConversationResults

Contains the results of an attempt to find conversations in a folder. The FindConversationResults class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

FindFoldersResults

Represents the results of a folder search operation.

FindItemsResults<TItem>

Represents the results of an item search operation.

Flag

Represents a flag object. The Flag class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

Folder

Represents a generic folder.

FolderChange

Represents a change on a folder that is returned by a synchronization operation.

FolderEvent

Represents an event that applies to a folder.

FolderId

Represents the ID of a folder.

FolderIdCollection

Represents a collection of folder IDs.

FolderPermission

Represents a permission on a folder.

FolderPermissionCollection

Represents a collection of folder permissions.

FolderSchema

Represents the schema for folders.

FolderView

Represents the view settings in a folder search operation.

GetAttachmentResponse

Represents the response to an individual attachment retrieval operation.

GetClientAccessTokenResponse

Contains information about a client access token. The GetClientAccessTokenResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetClientExtensionResponse

Contains the response to a GetClientExtension operation. The GetClientExtensionResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetConversationItemsResponse

Contains the results of an attempt to return the contents of a conversation in a mailbox. The GetConversationItemsResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetDiscoverySearchConfigurationResponse

Contains the response to an eDiscovery search configuration request. The GetDiscoverySearchConfigurationResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetEncryptionConfigurationResponse

For internal use only.

GetEventsResults

Represents a collection of notification events.

GetFolderResponse

Represents the response to an individual folder retrieval operation.

GetHoldOnMailboxesResponse

Contains the result of a query-based eDiscovery hold retrieval request. The GetHoldOnMailboxesResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetItemResponse

Represents a response to an individual item retrieval operation.

GetNonIndexableItemDetailsParameters

Gets the set of parameters to pass in a NonIndexableItem request. The GetNonIndexableItemDetailsParameters class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetNonIndexableItemDetailsResponse

Contains the results of a request for mailbox items that could not be indexed. The GetNonIndexableItemDetailsResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetNonIndexableItemStatisticsParameters

Gets the set of parameters to pass in a NonIndexableItemStatistic request. The GetNonIndexableItemStatisticsParameters class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetNonIndexableItemStatisticsResponse

Contains the result of a request for statistical information about items in a mailbox that could not be indexed.The GetNonIndexableItemStatisticsResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetSearchableMailboxesResponse

Contains two lists of mailboxes: a list of mailboxes that could be searched and a list of mailboxes that could not be searched for the purpose of eDiscovery. The GetSearchableMailboxesResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GetUserAvailabilityResults

Represents the results of the GetUserAvailability method.

GetUserRetentionPolicyTagsResponse

Contains a list of retention policy tags associated with a user. The GetUserRetentionPolicyTagsResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

GroupedFindItemsResults<TItem>

Represents the collection that contains the results of an item search operation.

Grouping

Represents grouping options in item search operations.

GroupMember

Represents a member of a group.

GroupMemberCollection

Represents a group of contacts.

HighlightTerm

Contains information that can be brought to the attention of a message recipient, for example, that a meeting location has changed. The HighlightTerm class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ImAddressDictionary

Represents a dictionary of instant messaging (IM) addresses.

ImAddressEntry

Represents an entry in an instant messaging (IM) address dictionary.

ImpersonatedUserId

Represents an impersonated user ID.

IndexedPropertyDefinition

Represents an indexed property definition.

InternetMessageHeader

Represents an Internet message header. To get the entire collection of Internet message headers, use the PR_TRANSPORT_MESSAGE_HEADERS property.

InternetMessageHeaderCollection

Represents a collection of Internet message headers. To get the entire collection of Internet message headers, use the PR_TRANSPORT_MESSAGE_HEADERS property.

Item

Represents a generic item. Properties that are available on items are defined in the ItemSchema class.The Item type is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ItemAttachment

Represents an item attachment.

ItemAttachment<TItem>

Represents a strongly typed item attachment.

ItemChange

Represents a change on an item as returned by a synchronization operation.

ItemCollection<TItem>

Represents a collection of items.

ItemEvent

Represents an event that applies to an item.

ItemGroup<TItem>

Represents a group of items as returned by grouped item search operations.

ItemId

Represents the Id of an Exchange item.

ItemIdCollection

Contains a collection of item identifiers.

ItemSchema

Represents the schema for generic items.

ItemView

Represents the view settings in a folder search operation.

KeywordStatisticsSearchResult

Contains statistics associated with an eDiscovery search. The KeywordStatisticsSearchResult class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

Mailbox

Represents a mailbox reference.

MailboxHoldResult

Contains the result of an eDiscovery hold action including a hold ID, the query used to determine which folders and items require an eDiscovery hold, and a status collection for all the target mailboxes. The MailboxHoldResult class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MailboxHoldStatus

Contains information about an eDiscovery hold action targeting a mailbox. The MailboxHoldStatus class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MailboxQuery

Contains a search query for an eDiscovery search. The MailboxQuery class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MailboxSearchScope

Defines the mailbox search scope object. The MailboxSearchScope class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MailboxStatisticsItem

Contains information about a mailbox that is the target of an eDiscovery search. The MailboxStatisticsItem class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ManagedFolderInformation

Represents information for a managed folder.

ManagementRoles

Contains user and application roles used to restrict access based on group membership. The ManagementRoles class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MarkAsJunkResponse

Contains the ID of a message that was moved to the Junk Email folder in response to it being marked as junk mail. The MarkAsJunkResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MeetingCancellation

Represents a meeting cancellation message. Properties available on meeting messages are defined in the MeetingMessageSchema class.

MeetingCancellationSchema

Contains information about a cancelled meeting. The MeetingCancellationSchema class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MeetingMessage

Represents a meeting-related message. Properties that are available on meeting messages are defined in the MeetingMessageSchema class.

MeetingMessageSchema

Represents the schema for meeting messages.

MeetingRequest

Represents a meeting request that an attendee can accept or decline. Properties that are available on meeting requests are defined in the MeetingRequestSchema class.

MeetingRequestSchema

Represents the schema for meeting requests.

MeetingResponse

Represents a response to a meeting request.

MeetingResponseSchema

Contains schema information about a prospective attendee's response to a meeting request. The MeetingResponseSchema class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MeetingSuggestion

Contains information about a meeting response with a suggested meeting time. The MeetingSuggestion class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MeetingSuggestionCollection

Defines a collection of MeetingSuggestion objects. The MeetingSuggestionCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MessageBody

Represents the body of a message.

MimeContent

Represents the MIME content of an item.

MobilePhone

Represents a mobile phone.

MoveCopyFolderResponse

Represents the base response class for individual folder move and folder copy operations.

MoveCopyItemResponse

Represents a response to a move or copy operation.

NameResolution

Represents a suggested name resolution.

NameResolutionCollection

Represents a list of suggested name resolutions.

NonIndexableItem

Contains information about an item in a mailbox where an index attempt failed. The NonIndexableItem class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

NonIndexableItemDetailsResult

Gets information about items in the target mailboxes that could not be indexed. The NonIndexableItemDetailsResult class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

NonIndexableItemParameters

An object containing parameters used in requesting information about items in folders that cannot be indexed. The NonIndexableItemParameters class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

NonIndexableItemStatistic

Contains statistical information about an item in a mailbox where an attempt to index failed. The NonIndexableItemStatistic class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

NormalizedBody

Represents a message body that has been converted to a normalized value. The NormalizedBody class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

NotificationEvent

Represents an event that is exposed by push and pull notifications.

NotificationEventArgs

Provides data to an OnNotificationEvent event of a StreamingSubscriptionConnection object.

OAuthCredentials

Provides credentials for server-to-server authentication. The OAuthCredentials class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

OccurrenceInfo

Encapsulates information on the occurrence of a recurring appointment.

OccurrenceInfoCollection

Represents a collection of OccurrenceInfo objects.

OnlineMeetingSettings

Represents online meeting settings. The OnlineMeetingSettings class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

OofReply

Represents an out of office message.

OofSettings

Represents a user's out of office (OOF) settings.

OrderByCollection

Represents an ordered collection of property definitions that are qualified with a sort direction.

PagedView

Represents a view setting that supports paging in a search operation.

PersonaPostalAddress

Contains contact postal address information associated with a persona. The PersonaPostalAddress class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PhoneCall

Represents a phone call.

PhoneEntity

Contains a phone number extracted from a message part. The PhoneEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PhoneEntityCollection

Contains a collection of phone number entities extracted from a message part. The PhoneEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PhoneNumberDictionary

Represents a dictionary of phone numbers.

PhoneNumberEntry

Represents an entry in a phone number dictionary.

PhysicalAddressDictionary

Represents a dictionary of physical addresses.

PhysicalAddressEntry

Represents an entry within a physical address dictionary.

PolicyTag

Represents the policy tag of an item or folder. The PolicyTag class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PostItem

Represents a post item.

PostItemSchema

Represents the schema for post items.

PostReply

Represents a reply to a post item.

PreviewItemMailbox

Contains the mailbox information in a preview item. The PreviewItemMailbox class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PreviewItemResponseShape

Contains the preview item and a collection of extended property names. The PreviewItemResponseShape class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PropertyDefinition

Represents the definition of a folder or item property.

PropertyDefinitionBase

Defines the base class for property definitions.

PropertyException

Represents an error that occurs when an operation on a property fails.

PropertySet

Represents a set of item or folder properties.

PullSubscription

Represents a pull subscription.

PushSubscription

Represents a push subscription.

Recurrence

Represents a recurrence pattern, as used by Appointment and Task items.

Recurrence.DailyPattern

Represents a recurrence pattern where each occurrence happens a specific number of days after the previous one.

Recurrence.DailyRegenerationPattern

Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of days after the previous one is completed.

Recurrence.IntervalPattern

Represents a recurrence pattern where each occurrence happens at a specific interval after the previous one.

Recurrence.MonthlyPattern

Represents a recurrence pattern where each occurrence happens on a specific day a specific number of months after the previous one.

Recurrence.MonthlyRegenerationPattern

Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of months after the previous one is completed.

Recurrence.RelativeMonthlyPattern

Represents a recurrence pattern where each occurrence happens on a relative day a specific number of months after the previous one.

Recurrence.RelativeYearlyPattern

Represents a recurrence pattern in which each occurrence happens on a relative day every year.

Recurrence.WeeklyPattern

Represents a recurrence pattern in which each occurrence happens on specific days a specific number of weeks after the previous one.

Recurrence.WeeklyRegenerationPattern

Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of weeks after the previous one is completed.

Recurrence.YearlyPattern

Represents a recurrence pattern where each occurrence happens on a specific day every year.

Recurrence.YearlyRegenerationPattern

Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of years after the previous one is completed.

RecurringAppointmentMasterId

Represents the Id of an occurrence of a recurring appointment.

ResponseMessage

Represents the base class for e-mail related responses (Reply, Reply all and Forward).

ResponseObject<TMessage>

Represents the base class for all responses that can be sent.

RetentionPolicyTag

Contains retention policy information associated with a folder, mailbox, or item. The RetentionPolicyTag class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

RetentionTagBase

Defines the retention policy tag applied to an item. The RetentionTagBase class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

Rule

Represents an individual Inbox rule in the mailbox.

RuleActions

Represents the set of actions that are available to a rule.

RuleCollection

Represents a collection of rules.

RuleError

Represents an error that occurred as a result of executing a rule operation.

RuleOperation

The base class for derived classes that represent Inbox rule operations.

RuleOperationError

Represents an error that occurred while processing a rule operation.

RuleOperationErrorCollection

Represents a collection of rule operation errors.

RulePredicateDateRange

Represents the date and time range within which messages have been received.

RulePredicates

Represents the set of conditions and exceptions that are available for a rule.

RulePredicateSizeRange

Represents the minimum and maximum size of a message.

SearchableMailbox

Represents a searchable mailbox object. The SearchableMailbox class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SearchFilter

Represents the base class for derived classes that represent a search restriction.

SearchFilter.ContainsSubstring

A search filter that checks for the presence of a substring inside a text property.

SearchFilter.ExcludesBitmask

Represents a bitmask exclusion search filter.

SearchFilter.Exists

Represents a search filter that determines whether a specific property is set.

SearchFilter.IsEqualTo

Represents a search filter that determines wheter a property is equal to a given value or other property.

SearchFilter.IsGreaterThan

Represents a search filter that determines whether a property is greater than a given value or other property.

SearchFilter.IsGreaterThanOrEqualTo

Represents a search filter that determines whether a property is greater than or equal to a given value or other property.

SearchFilter.IsLessThan

Represents a search filter that determines whether a property is less than a given value or other property.

SearchFilter.IsLessThanOrEqualTo

Represents a search filter that determines wheter a property is less than or equal to a given value or other property.

SearchFilter.IsNotEqualTo

Represents a search filter that determines whetheeer a property is not equal to a given value or other property.

SearchFilter.Not

Represents search filter that applies a Boolean NOT to another search filter.

SearchFilter.PropertyBasedFilter

Represents a search filter that is based on an item or folder property.

SearchFilter.RelationalFilter

Represents the base class for relational filters (for example, IsEqualTo, IsGreaterThan, or IsLessThanOrEqualTo).

SearchFilter.SearchFilterCollection

Represents a collection of search filters that are linked by a logical operator.

SearchFolder

Represents a search folder that contains a specified set of items and the properties that are associated with those items.

SearchFolderParameters

Defines the parameters that are associated with a search folder.

SearchFolderSchema

Defines the schema for search folders.

SearchMailboxesParameters

Contains the parameters required for an eDiscovery mailbox search. The SearchMailboxesParameters class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SearchMailboxesResponse

Contains the search result returned by a SearchMailboxes operation. The SearchMailboxesResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SearchMailboxesResult

Contains search results and statistics in response to an eDiscovery search query. The SearchMailboxesResult class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SearchPreviewItem

Contains the properties and methods required to preview an item in an eDiscovery search result. The SearchPreviewItem class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SearchRefinerItem

Defines an item that is used to refine the results returned by a search query. The SearchRefinerItem class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SeekToConditionItemView

Represents the view settings in a folder search operation. The SeekToConditionItemView class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ServerBusyException

Represents a server busy exception found in a service response. The ServerBusyException class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ServiceId

Represents the Id of an Exchange object.

ServiceJsonDeserializationException

Represents an error that occurs when the XML for a response cannot be deserialized. The ServiceJsonDeserializationException class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ServiceLocalException

Represents an error that occurs when a service operation fails.

ServiceObject

Represents the base abstract class for all item, folder, conversation, and post item reply types.

ServiceObjectPropertyDefinition

Represents a property definition for a service object.

ServiceObjectPropertyException

Represents an error that occurs when an operation on a property fails.

ServiceObjectSchema

Represents the base class for all item, folder, and conversation schemas.

ServiceRemoteException

Represents an error that occurs when a remote service operation fails.

ServiceRequestException

Represents an error that occurs when a service operation request fails.

ServiceResponse

Represents the standard response to an Exchange Web Services operation.

ServiceResponseCollection<TResponse>

Represents a strongly typed list of service responses.

ServiceResponseException

Represents a remote service exception that has a single response.

ServiceValidationException

Represents an error that occurs when a validation check fails.

ServiceVersionException

Represents an error that occurs when a request cannot be handled due to a service version mismatch.

ServiceXmlDeserializationException

Represents an error that occurs when the XML for a response cannot be deserialized.

ServiceXmlSerializationException

Represents an error that occurs when the XML for a request cannot be serialized.

SetClientExtensionAction

Defines an action to manage client apps. The SetClientExtensionAction class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SetHoldOnMailboxesParameters

Represents the parameters to a SetHoldOnMailboxes(SetHoldOnMailboxesParameters) method call.The SetHoldOnMailboxesParameters class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SetHoldOnMailboxesResponse

Contains the result of a request to place an eDiscovery hold on a set of mailboxes. The SetHoldOnMailboxesResponse class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SetRuleOperation

Represents an operation to update an Inbox rule.

StreamingSubscription

Represents a streaming subscription.

StreamingSubscriptionConnection

Represents a connection to an ongoing stream of events.

StringList

Represents a list of strings.

SubscriptionBase

Represents the base class for event subscriptions.

SubscriptionErrorEventArgs

Provides data to the OnSubscriptionError and OnDisconnect events of a StreamingSubscriptionConnection object.

Suggestion

Represents meeting suggestions for a specific date.

SyncFolderHierarchyResponse

Represents the response to a folder synchronization operation.

SyncFolderItemsResponse

Represents the response to a folder items synchronization operation.

SyncResponse<TServiceObject,TChange>

Represents the base response class for synchronization operations.

Task

Represents a Task item. Properties available on tasks are defined in the TaskSchema class.

TaskSchema

Represents the schema for task items.

TasksFolder

Represents a folder containing task items.

TaskSuggestion

Describes a proposed task. The TaskSuggestion class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

TaskSuggestionCollection

Contains a collection of task suggestion objects. The TaskSuggestionCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

TextBody

Contains the body of a message. The TextBody class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

TimeSuggestion

Represents an availability time suggestion.

TimeWindow

Represents a time period.

TimeZoneConversionException

The exception that is thrown when a date and time cannot be converted from one time zone to another.

TokenCredentials

Provides credentials if you already have a token.

UnifiedMessaging

Represents the Unified Messaging functionality.

UniqueBody

Represents the body of an item that is unique to the conversation the item is part of.

UpdateInboxRulesException

Represents an exception that is thrown when an error occurs as a result of calling the UpdateInboxRules operation.

UpdateItemResponse

Represents the response to an individual item update operation.

UrlEntity

Contains a URL extracted from a message. The UrlEntity class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

UrlEntityCollection

Contains a collection of UrlEntity objects. The UrlEntityCollection class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

UserConfiguration

Creates and accesses user-defined configuration settings.

UserConfigurationDictionary

Represents a user configuration dictionary property.

UserId

Represents the identifier of a user.

ViewBase

Represents the base view class for search operations.

VotingInformation

Represents voting information on messages that include voting buttons or voting response messages.The VotingInformation class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

VotingOptionData

Represents a voting choice on a message that contains voting buttons.The VotingOptionData class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

WebCredentials

Wraps an instance of a T:System.Net.NetworkCredential

WorkingHours

Represents the working hours for a specific time zone.

WSSecurityBasedCredentials

The base class for all credential classes that use Web Services Security (WS-Security).

X509CertificateCredentials

Contains an X509 certificate that can be used for WS-Security/X509 certificate-based authentication for Exchange Web Services (EWS).

Interfaces

IFileAttachmentContentHandler

Defines a file attachment content handler. An application can implement IFileAttachmentContentHandler to provide the stream to which the content of a file attachment should be written.

ISearchStringProvider

Produces a string representation of an object for use in search filters.

ITraceListener

Provides an interface that enables the tracing of Exchange messages.

Enums

AffectedTaskOccurrence

Indicates which occurrence of a recurring task should be deleted.

AggregateType

Specifies whether the maximum or minimum value of a representative property is used to order the items in a group.

AppointmentType

Specifies the type of an appointment.

AvailabilityData

Defines the user availability data that can be requested.

BasePropertySet

Defines base property sets that are used as the base for custom property sets.

BodyType

Defines the type of body of an item.

ChangeType

Specifies the type of change for a synchronization event.

ClientAccessTokenType

Defines the type of client access token. The ClientAccessTokenType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ClientExtensionProvidedTo

Specifies the users for whom the client extension is provided. The ClientExtensionProvidedTo enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ComparisonMode

Defines the way that values are compared in search filters.

ConflictResolutionMode

Defines how conflict resolutions are handled in update operations.

ConflictType

Defines the conflict types that can be returned in meeting time suggestions.

ConnectingIdType

Defines the type of an identifier that is used to make a connection.

ConnectionFailureCause

Specifies the cause of a connection failure.

ContactSource

Specifies the source of a contact or distribution list.

ContainmentMode

Defines the containment mode for Contains search filters.

ConversationFlagStatus

Defines the flag status of a conversation.

ConversationQueryTraversal

Specifies whether a query of conversation items is for the target folder (shallow) or the target folder and all subfolders (deep). The ConversationQueryTraversal enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ConversationSortOrder

Defines the order in which conversation nodes should be returned by the GetConversationItems(ConversationId, PropertySet, String, IEnumerable<FolderId>, Nullable<ConversationSortOrder>) method. The ConversationSortOrder enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

DateTimePrecision

Determines the precision of DateTime objects to be communicated to a client.

DayOfTheWeek

Specifies the day of the week.

DayOfTheWeekIndex

Defines the index of a week day in a month.

DefaultExtendedPropertySet

Defines the default sets of extended properties.

DelegateFolderPermissionLevel

Defines a delegate user's permission level on a specific folder.

DeleteMode

Represents deletion modes.

DisableReasonType

Indicates the reason the extension is being disabled. The DisableReasonType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EffectiveRights

Defines the effective user rights that are associated with an item or folder.

ElcFolderType

Enumerates the folders that accept messaging records management (MRM) policies. The ElcFolderType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EmailAddressKey

Specifies constants that define the e-mail address entries for a contact.

EmailPosition

Defines the position where an extracted entity was found in a message. The EmailPosition class is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

EventType

Defines a type of event as returned by notification subscriptions.

ExchangeService.RenderingMode

Specifies the data serialization mode to use. The ExchangeService.RenderingMode enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ExchangeVersion

Defines the available release versions of Exchange Server.

ExtensionInstallScope

Defines the role-based access control scope for the extension. The ExtensionInstallScope enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ExtensionType

Defines the source of the client app. The ExtensionType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

FileAsMapping

Defines how the FileAs property of a contact is automatically formatted.

FlaggedForAction

Defines the follow-up actions that may be stamped on a message.

FolderPermissionLevel

Defines permission levels for calendar folders.

FolderPermissionReadAccess

Defines a user's read access permission on items in a non-calendar folder.

FolderTraversal

Defines the scope of FindFolders operations.

FreeBusyViewType

Defines the type of free/busy information that is returned by a GetUserAvailability operation

HoldAction

Defines an action that affects the preservation of items in a mailbox for the purpose of eDiscovery. The HoldAction enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

HoldStatus

Defines the hold state of a mailbox for the purpose of eDiscovery. The HoldStatus enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

IconIndex

Specifies which icon to display.The IconIndex enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

IdFormat

Defines the supported identifier formats for identifier conversion operations.

ImAddressKey

Specifies constants that define instant messaging (IM) address entries for a contact.

Importance

Defines the importance of an item.

ItemFlagStatus

Defines the flagged state of an item that is part of a conversation. The ItemFlagStatus enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ItemIndexError

Intended for internal use only.

ItemTraversal

Defines the scope of the FindItems operations.

LegacyFreeBusyStatus

Specifies constants that define the legacy free/busy status that is associated with an appointment.

LobbyBypass

Determines whether phone participants must wait in the online staging area when joining an online meeting. The LobbyBypass enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

LocationSource

Defines which contact information resource is used to select the physical address of a persona. The LocationSource enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

LogicalOperator

Defines a logical operator as used by search filter collections.

MailboxSearchLocation

Specifies whether a query for an eDiscovery search targets a primary mailbox, an archive mailbox, or both. The MailboxSearchLocation enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

MailboxType

Specifies the type of an EmailAddress object.

MapiPropertyType

Defines the MAPI type of an extended property.

MeetingAttendeeType

Specifies constants that define the type of a meeting attendee.

MeetingRequestsDeliveryScope

Specifies constants that define how meeting requests are handled for mailboxes that have delegates.

MeetingRequestType

Specifies constants that define the type of a meeting request.

MeetingResponseType

Specifies constants that define the type of response given to a meeting request.

MemberStatus

Defines the allowed status values for distribution list members.

MessageDisposition

Defines how messages are handled for operations that create and update items.

Month

Defines the months of the year.

OffsetBasePoint

Defines the base point of the offset in a paged view.

OnlineMeetingAccessLevel

Indicates which phone participants may bypass the online waiting area before joining an online meeting. The OnlineMeetingAccessLevel enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

OofExternalAudience

Defines the external audience for out of office (OOF) notifications.

OofState

Defines a user's out of office (OOF) status.

PermissionScope

Defines the scope of a user's permission on folders.

PhoneCallState

Specifies the phone call state.

PhoneNumberKey

Specifies the phone number entries for a contact.

PhysicalAddressIndex

Specifies constants that define a physical address index.

PhysicalAddressKey

Specifies constants that define the physical address entries for a contact.

Presenters

Defines which online meeting attendees can be given presenter privileges.The Presenters enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

PreviewItemBaseShape

Determines whether an item in a mailbox can be previewed with all its properties or its view is compacted. The PreviewItemBaseShape enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

ResolveNameSearchLocation

Specifies constants that define the location where an ambiguous name resolution operation searches for contacts.

ResponseActions

Specifies constants that define the response actions that can be taken on an item.

ResponseMessageType

Defines the type of a ResponseMessage object.

RetentionActionType

Defines the set of retention policy actions for expired items. The RetentionActionType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

RetentionType

Defines the retention policy action to take. The RetentionType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

RuleErrorCode

Defines the error codes that identify why a rule failed validation.

RuleProperty

Defines the properties that are available on a rule.

SearchFolderTraversal

Defines the depth of the items that are retrieved by a search folder.

SearchPageDirection

Defines the page direction for the mailbox search. The SearchPageDirection enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SearchResultType

Defines the type of search result. The SearchResultType enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SendCancellationsMode

Specifies constants that define how meeting cancellations should be handled when a meeting is deleted.

SendInvitationsMode

Specifies constants that define how meeting invitations are handled.

SendInvitationsOrCancellationsMode

Specifies constants that define how meeting invitations or cancellations are handled when a meeting is updated.

SendPrompt

Specifies the prompt behavior associated with a voting option.The SendPrompt enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

Sensitivity

Defines the sensitivity of an item.

ServiceError

Defines the error codes that can be returned by Exchange Web Services (EWS).

ServiceObjectType

Defines the service object type.

ServiceResult

Defines the result of a call to an Exchange Web Services (EWS) method. Values in this enumeration have to be ordered from lowest to highest severity.

SetClientExtensionActionId

Defines the type of the set-client-extension action identifier. The SetClientExtensionActionId enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

SortDirection

Defines the sort order for data that is returned by a search.

StandardUser

Defines a standard delegate user.

SuggestionQuality

Defines the quality of an availability suggestion.

SyncFolderItemsScope

Specifies constants that define the type of items to include in a SyncFolderItemsResponse object.

TaskDelegationState

Defines the delegation state of a task.

TaskMode

Defines the modes of a Task.

TaskStatus

Defines the execution status of a task.

TeamMailboxLifecycleState

Defines the life cycle state of a site mailbox. The TeamMailboxLifecycleState enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

TraceFlags

Defines flags to control tracing details.

UserConfigurationDictionaryObjectType

Identifies the user configuration dictionary key and value types.

UserConfigurationProperties

Identifies the user configuration properties to retrieve.

ViewFilter

Filters the results of search query in an attempt to identify and return only items of the specified type. The ViewFilter enumeration is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

WellKnownFolderName

Defines common folder names that are used in users' mailboxes.

Delegates

CustomXmlSerializationDelegate

Represents the method that applications can use to emit custom XML in SOAP requests that are sent to Exchange Web Services (EWS).

ResponseHeadersCapturedHandler

Defines a delegate used to notify that a service object has been modified. The ResponseHeadersCapturedHandler delegate is applicable for clients that target Exchange Online and versions of Exchange starting with Exchange Server 2013.

StreamingSubscriptionConnection.NotificationEventDelegate

Represents a delegate that is invoked when notifications are received from the server.

StreamingSubscriptionConnection.SubscriptionErrorDelegate

Represents a delegate that is invoked when an error occurs within a streaming subscription connection.