//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.ApplicationModel.Email.idl";
import "Windows.Security.Cryptography.Certificates.idl";

// Forward Declare
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            typedef enum EmailBatchStatus EmailBatchStatus;

            typedef enum EmailCertificateValidationStatus EmailCertificateValidationStatus;

            runtimeclass EmailFolder;

            typedef enum EmailMailboxAutoReplyMessageResponseKind EmailMailboxAutoReplyMessageResponseKind;

            runtimeclass EmailMailboxAutoReplySettings;

            typedef enum EmailMailboxCreateFolderStatus EmailMailboxCreateFolderStatus;

            typedef enum EmailMailboxDeleteFolderStatus EmailMailboxDeleteFolderStatus;

            typedef enum EmailMailboxEmptyFolderStatus EmailMailboxEmptyFolderStatus;

            typedef enum EmailMeetingResponseType EmailMeetingResponseType;

            runtimeclass EmailMessage;

            typedef enum EmailMessageBodyKind EmailMessageBodyKind;

            runtimeclass EmailQueryOptions;

            runtimeclass EmailRecipient;

            runtimeclass EmailRecipientResolutionResult;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        typedef struct DateTime DateTime;

        runtimeclass Deferral;

        interface IAsyncAction;

        typedef struct TimeSpan TimeSpan;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace Security
    {
        namespace Cryptography
        {
            namespace Certificates
            {
                runtimeclass Certificate;
            }
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            namespace DataProvider
            {
                interface IEmailDataProviderConnection;

                interface IEmailDataProviderTriggerDetails;

                interface IEmailMailboxCreateFolderRequest;

                interface IEmailMailboxCreateFolderRequestEventArgs;

                interface IEmailMailboxDeleteFolderRequest;

                interface IEmailMailboxDeleteFolderRequestEventArgs;

                interface IEmailMailboxDownloadAttachmentRequest;

                interface IEmailMailboxDownloadAttachmentRequestEventArgs;

                interface IEmailMailboxDownloadMessageRequest;

                interface IEmailMailboxDownloadMessageRequestEventArgs;

                interface IEmailMailboxEmptyFolderRequest;

                interface IEmailMailboxEmptyFolderRequestEventArgs;

                interface IEmailMailboxForwardMeetingRequest;

                interface IEmailMailboxForwardMeetingRequestEventArgs;

                interface IEmailMailboxGetAutoReplySettingsRequest;

                interface IEmailMailboxGetAutoReplySettingsRequestEventArgs;

                interface IEmailMailboxMoveFolderRequest;

                interface IEmailMailboxMoveFolderRequestEventArgs;

                interface IEmailMailboxProposeNewTimeForMeetingRequest;

                interface IEmailMailboxProposeNewTimeForMeetingRequestEventArgs;

                interface IEmailMailboxResolveRecipientsRequest;

                interface IEmailMailboxResolveRecipientsRequestEventArgs;

                interface IEmailMailboxServerSearchReadBatchRequest;

                interface IEmailMailboxServerSearchReadBatchRequestEventArgs;

                interface IEmailMailboxSetAutoReplySettingsRequest;

                interface IEmailMailboxSetAutoReplySettingsRequestEventArgs;

                interface IEmailMailboxSyncManagerSyncRequest;

                interface IEmailMailboxSyncManagerSyncRequestEventArgs;

                interface IEmailMailboxUpdateMeetingResponseRequest;

                interface IEmailMailboxUpdateMeetingResponseRequestEventArgs;

                interface IEmailMailboxValidateCertificatesRequest;

                interface IEmailMailboxValidateCertificatesRequestEventArgs;

                runtimeclass EmailDataProviderConnection;

                runtimeclass EmailDataProviderTriggerDetails;

                runtimeclass EmailMailboxCreateFolderRequest;

                runtimeclass EmailMailboxCreateFolderRequestEventArgs;

                runtimeclass EmailMailboxDeleteFolderRequest;

                runtimeclass EmailMailboxDeleteFolderRequestEventArgs;

                runtimeclass EmailMailboxDownloadAttachmentRequest;

                runtimeclass EmailMailboxDownloadAttachmentRequestEventArgs;

                runtimeclass EmailMailboxDownloadMessageRequest;

                runtimeclass EmailMailboxDownloadMessageRequestEventArgs;

                runtimeclass EmailMailboxEmptyFolderRequest;

                runtimeclass EmailMailboxEmptyFolderRequestEventArgs;

                runtimeclass EmailMailboxForwardMeetingRequest;

                runtimeclass EmailMailboxForwardMeetingRequestEventArgs;

                runtimeclass EmailMailboxGetAutoReplySettingsRequest;

                runtimeclass EmailMailboxGetAutoReplySettingsRequestEventArgs;

                runtimeclass EmailMailboxMoveFolderRequest;

                runtimeclass EmailMailboxMoveFolderRequestEventArgs;

                runtimeclass EmailMailboxProposeNewTimeForMeetingRequest;

                runtimeclass EmailMailboxProposeNewTimeForMeetingRequestEventArgs;

                runtimeclass EmailMailboxResolveRecipientsRequest;

                runtimeclass EmailMailboxResolveRecipientsRequestEventArgs;

                runtimeclass EmailMailboxServerSearchReadBatchRequest;

                runtimeclass EmailMailboxServerSearchReadBatchRequestEventArgs;

                runtimeclass EmailMailboxSetAutoReplySettingsRequest;

                runtimeclass EmailMailboxSetAutoReplySettingsRequestEventArgs;

                runtimeclass EmailMailboxSyncManagerSyncRequest;

                runtimeclass EmailMailboxSyncManagerSyncRequestEventArgs;

                runtimeclass EmailMailboxUpdateMeetingResponseRequest;

                runtimeclass EmailMailboxUpdateMeetingResponseRequestEventArgs;

                runtimeclass EmailMailboxValidateCertificatesRequest;

                runtimeclass EmailMailboxValidateCertificatesRequestEventArgs;
            }
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            namespace DataProvider
            {
                declare
                {
                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequestEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequestEventArgs*>;
                }
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            namespace DataProvider
            {
                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection)]
                [uuid(3B9C9DC7-37B2-4BF0-AE30-7B644A1C96E1)]
                interface IEmailDataProviderConnection : IInspectable
                {
                    [eventadd] HRESULT MailboxSyncRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT MailboxSyncRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT DownloadMessageRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT DownloadMessageRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT DownloadAttachmentRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT DownloadAttachmentRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT CreateFolderRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT CreateFolderRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT DeleteFolderRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT DeleteFolderRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT EmptyFolderRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT EmptyFolderRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT MoveFolderRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT MoveFolderRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT UpdateMeetingResponseRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT UpdateMeetingResponseRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT ForwardMeetingRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ForwardMeetingRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT ProposeNewTimeForMeetingRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ProposeNewTimeForMeetingRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT SetAutoReplySettingsRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT SetAutoReplySettingsRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT GetAutoReplySettingsRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT GetAutoReplySettingsRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT ResolveRecipientsRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ResolveRecipientsRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT ValidateCertificatesRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ValidateCertificatesRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT ServerSearchReadBatchRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection*, Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequestEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ServerSearchReadBatchRequested([in] EventRegistrationToken token);
                    HRESULT Start();
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailDataProviderTriggerDetails)]
                [uuid(8F3E4E50-341E-45F3-BBA0-84A005E1319A)]
                interface IEmailDataProviderTriggerDetails : IInspectable
                {
                    [propget] HRESULT Connection([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailDataProviderConnection** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequest)]
                [uuid(184D3775-C921-4C39-A309-E16C9F22B04B)]
                interface IEmailMailboxCreateFolderRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT ParentFolderId([out] [retval] HSTRING* value);
                    [propget] HRESULT Name([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([in] Windows.ApplicationModel.Email.EmailFolder* folder, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([in] Windows.ApplicationModel.Email.EmailMailboxCreateFolderStatus status, [out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequestEventArgs)]
                [uuid(03E4C02C-241C-4EA9-A68F-FF20BC5AFC85)]
                interface IEmailMailboxCreateFolderRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxCreateFolderRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequest)]
                [uuid(9469E88A-A931-4779-923D-09A3EA292E29)]
                interface IEmailMailboxDeleteFolderRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailFolderId([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([in] Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus status, [out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequestEventArgs)]
                [uuid(B4D32D06-2332-4678-8378-28B579336846)]
                interface IEmailMailboxDeleteFolderRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxDeleteFolderRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequest)]
                [uuid(0B1DBBB4-750C-48E1-BCE4-8D589684FFBC)]
                interface IEmailMailboxDownloadAttachmentRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailMessageId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailAttachmentId([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequestEventArgs)]
                [uuid(CCDDC46D-FFA8-4877-9F9D-FED7BCAF4104)]
                interface IEmailMailboxDownloadAttachmentRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadAttachmentRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequest)]
                [uuid(497B4187-5B4D-4B23-816C-F3842BEB753E)]
                interface IEmailMailboxDownloadMessageRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailMessageId([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequestEventArgs)]
                [uuid(470409AD-D0A0-4A5B-BB2A-37621039C53E)]
                interface IEmailMailboxDownloadMessageRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxDownloadMessageRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequest)]
                [uuid(FE4B03AB-F86D-46D9-B4CE-BC8A6D9E9268)]
                interface IEmailMailboxEmptyFolderRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailFolderId([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([in] Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus status, [out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequestEventArgs)]
                [uuid(7183F484-985A-4AC0-B33F-EE0E2627A3C0)]
                interface IEmailMailboxEmptyFolderRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxEmptyFolderRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequest)]
                [uuid(616D6AF1-70D4-4832-B869-B80542AE9BE8)]
                interface IEmailMailboxForwardMeetingRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailMessageId([out] [retval] HSTRING* value);
                    [propget] HRESULT Recipients([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailRecipient*>** value);
                    [propget] HRESULT Subject([out] [retval] HSTRING* value);
                    [propget] HRESULT ForwardHeaderType([out] [retval] Windows.ApplicationModel.Email.EmailMessageBodyKind* value);
                    [propget] HRESULT ForwardHeader([out] [retval] HSTRING* value);
                    [propget] HRESULT Comment([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequestEventArgs)]
                [uuid(2BD8F33A-2974-4759-A5A5-58F44D3C0275)]
                interface IEmailMailboxForwardMeetingRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxForwardMeetingRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequest)]
                [uuid(9B380789-1E88-4E01-84CC-1386AD9A2C2F)]
                interface IEmailMailboxGetAutoReplySettingsRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT RequestedFormat([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAutoReplyMessageResponseKind* value);
                    HRESULT ReportCompletedAsync([in] Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings* autoReplySettings, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequestEventArgs)]
                [uuid(D79F55C2-FD45-4004-8A91-9BACF38B7022)]
                interface IEmailMailboxGetAutoReplySettingsRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxGetAutoReplySettingsRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequest)]
                [uuid(10BA2856-4A95-4068-91CC-67CC7ACF454F)]
                interface IEmailMailboxMoveFolderRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailFolderId([out] [retval] HSTRING* value);
                    [propget] HRESULT NewParentFolderId([out] [retval] HSTRING* value);
                    [propget] HRESULT NewFolderName([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequestEventArgs)]
                [uuid(38623020-14BA-4C88-8698-7239E3C8AAA7)]
                interface IEmailMailboxMoveFolderRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxMoveFolderRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequest)]
                [uuid(5AEFF152-9799-4F9F-A399-FF07F3EEF04E)]
                interface IEmailMailboxProposeNewTimeForMeetingRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailMessageId([out] [retval] HSTRING* value);
                    [propget] HRESULT NewStartTime([out] [retval] Windows.Foundation.DateTime* value);
                    [propget] HRESULT NewDuration([out] [retval] Windows.Foundation.TimeSpan* value);
                    [propget] HRESULT Subject([out] [retval] HSTRING* value);
                    [propget] HRESULT Comment([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequestEventArgs)]
                [uuid(FB480B98-33AD-4A67-8251-0F9C249B6A20)]
                interface IEmailMailboxProposeNewTimeForMeetingRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxProposeNewTimeForMeetingRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequest)]
                [uuid(EFA4CF70-7B39-4C9B-811E-41EAF43A332D)]
                interface IEmailMailboxResolveRecipientsRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT Recipients([out] [retval] Windows.Foundation.Collections.IVectorView<HSTRING>** value);
                    HRESULT ReportCompletedAsync([in] Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailRecipientResolutionResult*>* resolutionResults, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequestEventArgs)]
                [uuid(260F9E02-B2CF-40F8-8C28-E3ED43B1E89A)]
                interface IEmailMailboxResolveRecipientsRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxResolveRecipientsRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequest)]
                [uuid(090EEBDF-5A96-41D3-8AD8-34912F9AA60E)]
                interface IEmailMailboxServerSearchReadBatchRequest : IInspectable
                {
                    [propget] HRESULT SessionId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailFolderId([out] [retval] HSTRING* value);
                    [propget] HRESULT Options([out] [retval] Windows.ApplicationModel.Email.EmailQueryOptions** value);
                    [propget] HRESULT SuggestedBatchSize([out] [retval] UINT32* value);
                    HRESULT SaveMessageAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([in] Windows.ApplicationModel.Email.EmailBatchStatus batchStatus, [out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequestEventArgs)]
                [uuid(14101B4E-ED9E-45D1-AD7A-CC9B7F643AE2)]
                interface IEmailMailboxServerSearchReadBatchRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxServerSearchReadBatchRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequest)]
                [uuid(75A422D0-A88E-4E54-8DC7-C243186B774E)]
                interface IEmailMailboxSetAutoReplySettingsRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT AutoReplySettings([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings** value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequestEventArgs)]
                [uuid(09DA11AD-D7CA-4087-AC86-53FA67F76246)]
                interface IEmailMailboxSetAutoReplySettingsRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxSetAutoReplySettingsRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequest)]
                [uuid(4E10E8E4-7E67-405A-B673-DC60C91090FC)]
                interface IEmailMailboxSyncManagerSyncRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequestEventArgs)]
                [uuid(439A031A-8FCC-4AE5-B9B5-D434E0A65AA8)]
                interface IEmailMailboxSyncManagerSyncRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxSyncManagerSyncRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequest)]
                [uuid(5B99AC93-B2CF-4888-BA4F-306B6B66DF30)]
                interface IEmailMailboxUpdateMeetingResponseRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT EmailMessageId([out] [retval] HSTRING* value);
                    [propget] HRESULT Response([out] [retval] Windows.ApplicationModel.Email.EmailMeetingResponseType* response);
                    [propget] HRESULT Subject([out] [retval] HSTRING* value);
                    [propget] HRESULT Comment([out] [retval] HSTRING* value);
                    [propget] HRESULT SendUpdate([out] [retval] boolean* value);
                    HRESULT ReportCompletedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequestEventArgs)]
                [uuid(6898D761-56C9-4F17-BE31-66FDA94BA159)]
                interface IEmailMailboxUpdateMeetingResponseRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxUpdateMeetingResponseRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequest)]
                [uuid(A94D3931-E11A-4F97-B81A-187A70A8F41A)]
                interface IEmailMailboxValidateCertificatesRequest : IInspectable
                {
                    [propget] HRESULT EmailMailboxId([out] [retval] HSTRING* value);
                    [propget] HRESULT Certificates([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate*>** value);
                    HRESULT ReportCompletedAsync([in] Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>* validationStatuses, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT ReportFailedAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequestEventArgs)]
                [uuid(2583BF17-02FF-49FE-A73C-03F37566C691)]
                interface IEmailMailboxValidateCertificatesRequestEventArgs : IInspectable
                {
                    [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Email.DataProvider.EmailMailboxValidateCertificatesRequest** value);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailDataProviderConnection
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailDataProviderConnection;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailDataProviderTriggerDetails
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailDataProviderTriggerDetails;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxCreateFolderRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxCreateFolderRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxCreateFolderRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxCreateFolderRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxDeleteFolderRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDeleteFolderRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxDeleteFolderRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDeleteFolderRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxDownloadAttachmentRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadAttachmentRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxDownloadAttachmentRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadAttachmentRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxDownloadMessageRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadMessageRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxDownloadMessageRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxDownloadMessageRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxEmptyFolderRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxEmptyFolderRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxEmptyFolderRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxEmptyFolderRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxForwardMeetingRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxForwardMeetingRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxForwardMeetingRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxForwardMeetingRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxGetAutoReplySettingsRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxGetAutoReplySettingsRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxGetAutoReplySettingsRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxGetAutoReplySettingsRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxMoveFolderRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxMoveFolderRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxMoveFolderRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxMoveFolderRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxProposeNewTimeForMeetingRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxProposeNewTimeForMeetingRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxProposeNewTimeForMeetingRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxProposeNewTimeForMeetingRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxResolveRecipientsRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxResolveRecipientsRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxResolveRecipientsRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxResolveRecipientsRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxServerSearchReadBatchRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxServerSearchReadBatchRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxServerSearchReadBatchRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxServerSearchReadBatchRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxSetAutoReplySettingsRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSetAutoReplySettingsRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxSetAutoReplySettingsRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSetAutoReplySettingsRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxSyncManagerSyncRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSyncManagerSyncRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxSyncManagerSyncRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxSyncManagerSyncRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxUpdateMeetingResponseRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxUpdateMeetingResponseRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxUpdateMeetingResponseRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxUpdateMeetingResponseRequestEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxValidateCertificatesRequest
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxValidateCertificatesRequest;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass EmailMailboxValidateCertificatesRequestEventArgs
                {
                    [default] interface Windows.ApplicationModel.Email.DataProvider.IEmailMailboxValidateCertificatesRequestEventArgs;
                }
            }
        }
    }
}
