//
// 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.Appointments.idl";
import "Windows.Security.Cryptography.Certificates.idl";
import "Windows.Storage.Streams.idl";
import "Windows.System.idl";

// Forward Declare
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Appointments
        {
            runtimeclass AppointmentRecurrence;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        typedef struct DateTime DateTime;

        interface IAsyncAction;

        typedef struct TimeSpan TimeSpan;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace Security
    {
        namespace Cryptography
        {
            namespace Certificates
            {
                runtimeclass Certificate;
            }
        }
    }
}
namespace Windows
{
    namespace Storage
    {
        namespace Streams
        {
            interface IRandomAccessStreamReference;
        }
    }
}
namespace Windows
{
    namespace System
    {
        runtimeclass User;
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            typedef enum EmailAttachmentDownloadState EmailAttachmentDownloadState;

            typedef enum EmailBatchStatus EmailBatchStatus;

            typedef enum EmailCertificateValidationStatus EmailCertificateValidationStatus;

            typedef enum EmailFlagState EmailFlagState;

            typedef enum EmailImportance EmailImportance;

            typedef enum EmailMailboxActionKind EmailMailboxActionKind;

            typedef enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation;

            typedef enum EmailMailboxAutoReplyMessageResponseKind EmailMailboxAutoReplyMessageResponseKind;

            typedef enum EmailMailboxChangeType EmailMailboxChangeType;

            typedef enum EmailMailboxCreateFolderStatus EmailMailboxCreateFolderStatus;

            typedef enum EmailMailboxDeleteFolderStatus EmailMailboxDeleteFolderStatus;

            typedef enum EmailMailboxEmptyFolderStatus EmailMailboxEmptyFolderStatus;

            typedef enum EmailMailboxOtherAppReadAccess EmailMailboxOtherAppReadAccess;

            typedef enum EmailMailboxOtherAppWriteAccess EmailMailboxOtherAppWriteAccess;

            typedef enum EmailMailboxSmimeEncryptionAlgorithm EmailMailboxSmimeEncryptionAlgorithm;

            typedef enum EmailMailboxSmimeSigningAlgorithm EmailMailboxSmimeSigningAlgorithm;

            typedef enum EmailMailboxSyncStatus EmailMailboxSyncStatus;

            typedef enum EmailMeetingResponseType EmailMeetingResponseType;

            typedef enum EmailMessageBodyKind EmailMessageBodyKind;

            typedef enum EmailMessageDownloadState EmailMessageDownloadState;

            typedef enum EmailMessageResponseKind EmailMessageResponseKind;

            typedef enum EmailMessageSmimeKind EmailMessageSmimeKind;

            typedef enum EmailQueryKind EmailQueryKind;

            typedef enum EmailQuerySearchFields EmailQuerySearchFields;

            typedef enum EmailQuerySearchScope EmailQuerySearchScope;

            typedef enum EmailQuerySortDirection EmailQuerySortDirection;

            typedef enum EmailQuerySortProperty EmailQuerySortProperty;

            typedef enum EmailRecipientResolutionStatus EmailRecipientResolutionStatus;

            typedef enum EmailSpecialFolderKind EmailSpecialFolderKind;

            typedef enum EmailStoreAccessType EmailStoreAccessType;

            interface IEmailAttachment;

            interface IEmailAttachment2;

            interface IEmailAttachmentFactory;

            interface IEmailAttachmentFactory2;

            interface IEmailConversation;

            interface IEmailConversationBatch;

            interface IEmailConversationReader;

            interface IEmailFolder;

            interface IEmailIrmInfo;

            interface IEmailIrmInfoFactory;

            interface IEmailIrmTemplate;

            interface IEmailIrmTemplateFactory;

            interface IEmailItemCounts;

            interface IEmailMailbox;

            interface IEmailMailbox2;

            interface IEmailMailbox3;

            interface IEmailMailbox4;

            interface IEmailMailbox5;

            interface IEmailMailboxAction;

            interface IEmailMailboxAutoReply;

            interface IEmailMailboxAutoReplySettings;

            interface IEmailMailboxCapabilities;

            interface IEmailMailboxCapabilities2;

            interface IEmailMailboxCapabilities3;

            interface IEmailMailboxChange;

            interface IEmailMailboxChangeReader;

            interface IEmailMailboxChangeTracker;

            interface IEmailMailboxChangedDeferral;

            interface IEmailMailboxChangedEventArgs;

            interface IEmailMailboxCreateFolderResult;

            interface IEmailMailboxPolicies;

            interface IEmailMailboxPolicies2;

            interface IEmailMailboxPolicies3;

            interface IEmailMailboxSyncManager;

            interface IEmailMailboxSyncManager2;

            interface IEmailManagerForUser;

            interface IEmailManagerStatics;

            interface IEmailManagerStatics2;

            interface IEmailManagerStatics3;

            interface IEmailMeetingInfo;

            interface IEmailMeetingInfo2;

            interface IEmailMessage;

            interface IEmailMessage2;

            interface IEmailMessage3;

            interface IEmailMessage4;

            interface IEmailMessageBatch;

            interface IEmailMessageReader;

            interface IEmailQueryOptions;

            interface IEmailQueryOptionsFactory;

            interface IEmailQueryTextSearch;

            interface IEmailRecipient;

            interface IEmailRecipientFactory;

            interface IEmailRecipientResolutionResult;

            interface IEmailRecipientResolutionResult2;

            interface IEmailStore;

            interface IEmailStoreNotificationTriggerDetails;

            runtimeclass EmailAttachment;

            runtimeclass EmailConversation;

            runtimeclass EmailConversationBatch;

            runtimeclass EmailConversationReader;

            runtimeclass EmailFolder;

            runtimeclass EmailIrmInfo;

            runtimeclass EmailIrmTemplate;

            runtimeclass EmailItemCounts;

            runtimeclass EmailMailbox;

            runtimeclass EmailMailboxAction;

            runtimeclass EmailMailboxAutoReply;

            runtimeclass EmailMailboxAutoReplySettings;

            runtimeclass EmailMailboxCapabilities;

            runtimeclass EmailMailboxChange;

            runtimeclass EmailMailboxChangeReader;

            runtimeclass EmailMailboxChangeTracker;

            runtimeclass EmailMailboxChangedDeferral;

            runtimeclass EmailMailboxChangedEventArgs;

            runtimeclass EmailMailboxCreateFolderResult;

            runtimeclass EmailMailboxPolicies;

            runtimeclass EmailMailboxSyncManager;

            runtimeclass EmailManager;

            runtimeclass EmailManagerForUser;

            runtimeclass EmailMeetingInfo;

            runtimeclass EmailMessage;

            runtimeclass EmailMessageBatch;

            runtimeclass EmailMessageReader;

            runtimeclass EmailQueryOptions;

            runtimeclass EmailQueryTextSearch;

            runtimeclass EmailRecipient;

            runtimeclass EmailRecipientResolutionResult;

            runtimeclass EmailStore;

            runtimeclass EmailStoreNotificationTriggerDetails;
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            declare
            {
                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailAttachment*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailConversation*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailFolder*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailMailbox*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailMailboxAction*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailMailboxChange*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailMessage*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailRecipient*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailRecipientResolutionResult*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailAttachment*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailConversation*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailFolder*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailMailbox*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailMailboxAction*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailMailboxChange*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailMessage*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailRecipient*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Email.EmailRecipientResolutionResult*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailAttachment*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailConversation*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailFolder*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailbox*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailboxAction*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailboxChange*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMessage*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailRecipient*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailRecipientResolutionResult*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailAttachment*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailMailboxAction*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailRecipient*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailConversation*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailConversationBatch*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailFolder*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailItemCounts*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailbox*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessage*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessageBatch*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailStore*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailFolder*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailbox*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailboxChange*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMessage*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailRecipientResolutionResult*>*>;

                interface Windows.Foundation.IReference<Windows.ApplicationModel.Email.EmailMailboxSmimeEncryptionAlgorithm>;

                interface Windows.Foundation.IReference<Windows.ApplicationModel.Email.EmailMailboxSmimeSigningAlgorithm>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.EmailMailbox*, Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.EmailMailboxSyncManager*, IInspectable*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Email
        {
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailAttachmentDownloadState
            {
                NotDownloaded = 0,
                Downloading   = 1,
                Downloaded    = 2,
                Failed        = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailBatchStatus
            {
                Success                      = 0,
                ServerSearchSyncManagerError = 1,
                ServerSearchUnknownError     = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            enum EmailCertificateValidationStatus
            {
                Success                 = 0,
                NoMatch                 = 1,
                InvalidUsage            = 2,
                InvalidCertificate      = 3,
                Revoked                 = 4,
                ChainRevoked            = 5,
                RevocationServerFailure = 6,
                Expired                 = 7,
                Untrusted               = 8,
                ServerError             = 9,
                UnknownFailure          = 10
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailFlagState
            {
                Unflagged = 0,
                Flagged   = 1,
                Completed = 2,
                Cleared   = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailImportance
            {
                Normal = 0,
                High   = 1,
                Low    = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxActionKind
            {
                MarkMessageAsSeen             = 0,
                MarkMessageRead               = 1,
                ChangeMessageFlagState        = 2,
                MoveMessage                   = 3,
                SaveDraft                     = 4,
                SendMessage                   = 5,
                CreateResponseReplyMessage    = 6,
                CreateResponseReplyAllMessage = 7,
                CreateResponseForwardMessage  = 8,
                MoveFolder                    = 9,
                MarkFolderForSyncEnabled      = 10
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation
            {
                None            = 0,
                StrongAlgorithm = 1,
                AnyAlgorithm    = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxAutoReplyMessageResponseKind
            {
                Html      = 0,
                PlainText = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxChangeType
            {
                MessageCreated     = 0,
                MessageModified    = 1,
                MessageDeleted     = 2,
                FolderCreated      = 3,
                FolderModified     = 4,
                FolderDeleted      = 5,
                ChangeTrackingLost = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            enum EmailMailboxCreateFolderStatus
            {
                Success          = 0,
                NetworkError     = 1,
                PermissionsError = 2,
                ServerError      = 3,
                UnknownFailure   = 4,
                NameCollision    = 5,
                ServerRejected   = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            enum EmailMailboxDeleteFolderStatus
            {
                Success                  = 0,
                NetworkError             = 1,
                PermissionsError         = 2,
                ServerError              = 3,
                UnknownFailure           = 4,
                CouldNotDeleteEverything = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            enum EmailMailboxEmptyFolderStatus
            {
                Success                  = 0,
                NetworkError             = 1,
                PermissionsError         = 2,
                ServerError              = 3,
                UnknownFailure           = 4,
                CouldNotDeleteEverything = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxOtherAppReadAccess
            {
                SystemOnly = 0,
                Full       = 1,
                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                None       = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxOtherAppWriteAccess
            {
                None    = 0,
                Limited = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxSmimeEncryptionAlgorithm
            {
                Any       = 0,
                TripleDes = 1,
                Des       = 2,
                RC2128Bit = 3,
                RC264Bit  = 4,
                RC240Bit  = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxSmimeSigningAlgorithm
            {
                Any  = 0,
                Sha1 = 1,
                MD5  = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMailboxSyncStatus
            {
                Idle                         = 0,
                Syncing                      = 1,
                UpToDate                     = 2,
                AuthenticationError          = 3,
                PolicyError                  = 4,
                UnknownError                 = 5,
                [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                ManualAccountRemovalRequired = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMeetingResponseType
            {
                Accept    = 0,
                Decline   = 1,
                Tentative = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMessageBodyKind
            {
                Html      = 0,
                PlainText = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMessageDownloadState
            {
                PartiallyDownloaded = 0,
                Downloading         = 1,
                Downloaded          = 2,
                Failed              = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailMessageResponseKind
            {
                None     = 0,
                Reply    = 1,
                ReplyAll = 2,
                Forward  = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            enum EmailMessageSmimeKind
            {
                None         = 0,
                ClearSigned  = 1,
                OpaqueSigned = 2,
                Encrypted    = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailQueryKind
            {
                All       = 0,
                Important = 1,
                Flagged   = 2,
                Unread    = 3,
                Read      = 4,
                Unseen    = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [flags]
            enum EmailQuerySearchFields
            {
                None       = 0x0,
                Subject    = 0x1,
                Sender     = 0x2,
                Preview    = 0x4,
                Recipients = 0x8,
                All        = 0xFFFFFFFF
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailQuerySearchScope
            {
                Local  = 0,
                Server = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailQuerySortDirection
            {
                Descending = 0,
                Ascending  = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailQuerySortProperty
            {
                Date = 0
            };

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            enum EmailRecipientResolutionStatus
            {
                Success                        = 0,
                RecipientNotFound              = 1,
                AmbiguousRecipient             = 2,
                NoCertificate                  = 3,
                CertificateRequestLimitReached = 4,
                CannotResolveDistributionList  = 5,
                ServerError                    = 6,
                UnknownFailure                 = 7
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailSpecialFolderKind
            {
                None         = 0,
                Root         = 1,
                Inbox        = 2,
                Outbox       = 3,
                Drafts       = 4,
                DeletedItems = 5,
                Sent         = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum EmailStoreAccessType
            {
                AppMailboxesReadWrite        = 0,
                AllMailboxesLimitedReadWrite = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailAttachment)]
            [uuid(F353CAF9-57C8-4ADB-B992-60FCEB584F54)]
            interface IEmailAttachment : IInspectable
            {
                [propget] HRESULT FileName([out] [retval] HSTRING* value);
                [propput] HRESULT FileName([in] HSTRING value);
                [propget] HRESULT Data([out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** value);
                [propput] HRESULT Data([in] Windows.Storage.Streams.IRandomAccessStreamReference* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailAttachment)]
            [uuid(225F1070-B0FF-4571-9D54-A706C48D55C6)]
            interface IEmailAttachment2 : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT ContentId([out] [retval] HSTRING* value);
                [propput] HRESULT ContentId([in] HSTRING value);
                [propget] HRESULT ContentLocation([out] [retval] HSTRING* value);
                [propput] HRESULT ContentLocation([in] HSTRING value);
                [propget] HRESULT DownloadState([out] [retval] Windows.ApplicationModel.Email.EmailAttachmentDownloadState* value);
                [propput] HRESULT DownloadState([in] Windows.ApplicationModel.Email.EmailAttachmentDownloadState value);
                [propget] HRESULT EstimatedDownloadSizeInBytes([out] [retval] UINT64* value);
                [propput] HRESULT EstimatedDownloadSizeInBytes([in] UINT64 value);
                [propget] HRESULT IsFromBaseMessage([out] [retval] boolean* value);
                [propget] HRESULT IsInline([out] [retval] boolean* value);
                [propput] HRESULT IsInline([in] boolean value);
                [propget] HRESULT MimeType([out] [retval] HSTRING* value);
                [propput] HRESULT MimeType([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailAttachment)]
            [uuid(796EAC46-ED56-4979-8708-ABB8BC854B7D)]
            interface IEmailAttachmentFactory : IInspectable
            {
                HRESULT Create([in] HSTRING fileName, [in] Windows.Storage.Streams.IRandomAccessStreamReference* data, [out] [retval] Windows.ApplicationModel.Email.EmailAttachment** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailAttachment)]
            [uuid(23259435-51F9-427D-ADCD-241023C8CFB7)]
            interface IEmailAttachmentFactory2 : IInspectable
            {
                HRESULT Create([in] HSTRING fileName, [in] Windows.Storage.Streams.IRandomAccessStreamReference* data, [in] HSTRING mimeType, [out] [retval] Windows.ApplicationModel.Email.EmailAttachment** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailConversation)]
            [uuid(DA18C248-A0BC-4349-902D-90F66389F51B)]
            interface IEmailConversation : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT MailboxId([out] [retval] HSTRING* value);
                [propget] HRESULT FlagState([out] [retval] Windows.ApplicationModel.Email.EmailFlagState* value);
                [propget] HRESULT HasAttachment([out] [retval] boolean* value);
                [propget] HRESULT Importance([out] [retval] Windows.ApplicationModel.Email.EmailImportance* value);
                [propget] HRESULT LastEmailResponseKind([out] [retval] Windows.ApplicationModel.Email.EmailMessageResponseKind* value);
                [propget] HRESULT MessageCount([out] [retval] UINT32* value);
                [propget] HRESULT MostRecentMessageId([out] [retval] HSTRING* value);
                [propget] HRESULT MostRecentMessageTime([out] [retval] Windows.Foundation.DateTime* value);
                [propget] HRESULT Preview([out] [retval] HSTRING* value);
                [propget] HRESULT LatestSender([out] [retval] Windows.ApplicationModel.Email.EmailRecipient** value);
                [propget] HRESULT Subject([out] [retval] HSTRING* value);
                [propget] HRESULT UnreadMessageCount([out] [retval] UINT32* value);
                [overload("FindMessagesAsync")] HRESULT FindMessagesAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMessage*>*>** result);
                [overload("FindMessagesAsync")] HRESULT FindMessagesWithCountAsync([in] UINT32 count, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMessage*>*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailConversationBatch)]
            [uuid(B8C1AB81-01C5-432A-9DF1-FE85D98A279A)]
            interface IEmailConversationBatch : IInspectable
            {
                [propget] HRESULT Conversations([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailConversation*>** value);
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Email.EmailBatchStatus* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailConversationReader)]
            [uuid(B4630F82-2875-44C8-9B8C-85BEB3A3C653)]
            interface IEmailConversationReader : IInspectable
            {
                HRESULT ReadBatchAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailConversationBatch*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailFolder)]
            [uuid(A24F7771-996C-4864-B1BA-ED1240E57D11)]
            interface IEmailFolder : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT RemoteId([out] [retval] HSTRING* value);
                [propput] HRESULT RemoteId([in] HSTRING value);
                [propget] HRESULT MailboxId([out] [retval] HSTRING* value);
                [propget] HRESULT ParentFolderId([out] [retval] HSTRING* value);
                [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [propput] HRESULT DisplayName([in] HSTRING value);
                [propget] HRESULT IsSyncEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsSyncEnabled([in] boolean value);
                [propget] HRESULT LastSuccessfulSyncTime([out] [retval] Windows.Foundation.DateTime* value);
                [propput] HRESULT LastSuccessfulSyncTime([in] Windows.Foundation.DateTime value);
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Email.EmailSpecialFolderKind* value);
                HRESULT CreateFolderAsync([in] HSTRING name, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailFolder*>** result);
                HRESULT DeleteAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT FindChildFoldersAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailFolder*>*>** result);
                [overload("GetConversationReader")] HRESULT GetConversationReader([out] [retval] Windows.ApplicationModel.Email.EmailConversationReader** result);
                [overload("GetConversationReader")] HRESULT GetConversationReaderWithOptions([in] Windows.ApplicationModel.Email.EmailQueryOptions* options, [out] [retval] Windows.ApplicationModel.Email.EmailConversationReader** result);
                HRESULT GetMessageAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessage*>** result);
                [overload("GetMessageReader")] HRESULT GetMessageReader([out] [retval] Windows.ApplicationModel.Email.EmailMessageReader** result);
                [overload("GetMessageReader")] HRESULT GetMessageReaderWithOptions([in] Windows.ApplicationModel.Email.EmailQueryOptions* options, [out] [retval] Windows.ApplicationModel.Email.EmailMessageReader** result);
                HRESULT GetMessageCountsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailItemCounts*>** result);
                [overload("TryMoveAsync")] HRESULT TryMoveAsync([in] Windows.ApplicationModel.Email.EmailFolder* newParentFolder, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                [overload("TryMoveAsync")] HRESULT TryMoveWithNewNameAsync([in] Windows.ApplicationModel.Email.EmailFolder* newParentFolder, [in] HSTRING newFolderName, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                HRESULT TrySaveAsync([out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                HRESULT SaveMessageAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [out] [retval] Windows.Foundation.IAsyncAction** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailIrmInfo)]
            [uuid(90F52193-B1A0-4EBD-A6B6-DDCA55606E0E)]
            interface IEmailIrmInfo : IInspectable
            {
                [propget] HRESULT CanEdit([out] [retval] boolean* value);
                [propput] HRESULT CanEdit([in] boolean value);
                [propget] HRESULT CanExtractData([out] [retval] boolean* value);
                [propput] HRESULT CanExtractData([in] boolean value);
                [propget] HRESULT CanForward([out] [retval] boolean* value);
                [propput] HRESULT CanForward([in] boolean value);
                [propget] HRESULT CanModifyRecipientsOnResponse([out] [retval] boolean* value);
                [propput] HRESULT CanModifyRecipientsOnResponse([in] boolean value);
                [propget] HRESULT CanPrintData([out] [retval] boolean* value);
                [propput] HRESULT CanPrintData([in] boolean value);
                [propget] HRESULT CanRemoveIrmOnResponse([out] [retval] boolean* value);
                [propput] HRESULT CanRemoveIrmOnResponse([in] boolean value);
                [propget] HRESULT CanReply([out] [retval] boolean* value);
                [propput] HRESULT CanReply([in] boolean value);
                [propget] HRESULT CanReplyAll([out] [retval] boolean* value);
                [propput] HRESULT CanReplyAll([in] boolean value);
                [propget] HRESULT ExpirationDate([out] [retval] Windows.Foundation.DateTime* value);
                [propput] HRESULT ExpirationDate([in] Windows.Foundation.DateTime value);
                [propget] HRESULT IsIrmOriginator([out] [retval] boolean* value);
                [propput] HRESULT IsIrmOriginator([in] boolean value);
                [propget] HRESULT IsProgramaticAccessAllowed([out] [retval] boolean* value);
                [propput] HRESULT IsProgramaticAccessAllowed([in] boolean value);
                [propget] HRESULT Template([out] [retval] Windows.ApplicationModel.Email.EmailIrmTemplate** value);
                [propput] HRESULT Template([in] Windows.ApplicationModel.Email.EmailIrmTemplate* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailIrmInfo)]
            [uuid(314BB18C-E3E6-4D7B-BE8D-91A96311B01B)]
            interface IEmailIrmInfoFactory : IInspectable
            {
                HRESULT Create([in] Windows.Foundation.DateTime expiration, [in] Windows.ApplicationModel.Email.EmailIrmTemplate* irmTemplate, [out] [retval] Windows.ApplicationModel.Email.EmailIrmInfo** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailIrmTemplate)]
            [uuid(F327758D-546D-4BEA-A963-54A38B2CC016)]
            interface IEmailIrmTemplate : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propput] HRESULT Id([in] HSTRING value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propput] HRESULT Name([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailIrmTemplate)]
            [uuid(3DA31876-8738-4418-B9CB-471B936FE71E)]
            interface IEmailIrmTemplateFactory : IInspectable
            {
                HRESULT Create([in] HSTRING id, [in] HSTRING name, [in] HSTRING description, [out] [retval] Windows.ApplicationModel.Email.EmailIrmTemplate** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailItemCounts)]
            [uuid(5BD13321-FEC8-4BAB-83BA-0BAF3C1F6CBD)]
            interface IEmailItemCounts : IInspectable
            {
                [propget] HRESULT Flagged([out] [retval] UINT32* value);
                [propget] HRESULT Important([out] [retval] UINT32* value);
                [propget] HRESULT Total([out] [retval] UINT32* value);
                [propget] HRESULT Unread([out] [retval] UINT32* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailbox)]
            [uuid(A8790649-CF5B-411B-80B1-4A6A1484CE25)]
            interface IEmailMailbox : IInspectable
            {
                [propget] HRESULT Capabilities([out] [retval] Windows.ApplicationModel.Email.EmailMailboxCapabilities** value);
                [propget] HRESULT ChangeTracker([out] [retval] Windows.ApplicationModel.Email.EmailMailboxChangeTracker** value);
                [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [propput] HRESULT DisplayName([in] HSTRING value);
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT IsOwnedByCurrentApp([out] [retval] boolean* value);
                [propget] HRESULT IsDataEncryptedUnderLock([out] [retval] boolean* value);
                [propget] HRESULT MailAddress([out] [retval] HSTRING* value);
                [propput] HRESULT MailAddress([in] HSTRING value);
                [propget] HRESULT MailAddressAliases([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
                [propget] HRESULT OtherAppReadAccess([out] [retval] Windows.ApplicationModel.Email.EmailMailboxOtherAppReadAccess* value);
                [propput] HRESULT OtherAppReadAccess([in] Windows.ApplicationModel.Email.EmailMailboxOtherAppReadAccess value);
                [propget] HRESULT OtherAppWriteAccess([out] [retval] Windows.ApplicationModel.Email.EmailMailboxOtherAppWriteAccess* value);
                [propput] HRESULT OtherAppWriteAccess([in] Windows.ApplicationModel.Email.EmailMailboxOtherAppWriteAccess value);
                [propget] HRESULT Policies([out] [retval] Windows.ApplicationModel.Email.EmailMailboxPolicies** value);
                [propget] HRESULT SourceDisplayName([out] [retval] HSTRING* value);
                [propget] HRESULT SyncManager([out] [retval] Windows.ApplicationModel.Email.EmailMailboxSyncManager** value);
                [propget] HRESULT UserDataAccountId([out] [retval] HSTRING* value);
                [overload("GetConversationReader")] HRESULT GetConversationReader([out] [retval] Windows.ApplicationModel.Email.EmailConversationReader** result);
                [overload("GetConversationReader")] HRESULT GetConversationReaderWithOptions([in] Windows.ApplicationModel.Email.EmailQueryOptions* options, [out] [retval] Windows.ApplicationModel.Email.EmailConversationReader** result);
                [overload("GetMessageReader")] HRESULT GetMessageReader([out] [retval] Windows.ApplicationModel.Email.EmailMessageReader** result);
                [overload("GetMessageReader")] HRESULT GetMessageReaderWithOptions([in] Windows.ApplicationModel.Email.EmailQueryOptions* options, [out] [retval] Windows.ApplicationModel.Email.EmailMessageReader** result);
                HRESULT DeleteAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT GetConversationAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailConversation*>** result);
                HRESULT GetFolderAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailFolder*>** result);
                HRESULT GetMessageAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessage*>** result);
                HRESULT GetSpecialFolderAsync([in] Windows.ApplicationModel.Email.EmailSpecialFolderKind folderType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailFolder*>** result);
                HRESULT SaveAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT MarkMessageAsSeenAsync([in] HSTRING messageId, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT MarkFolderAsSeenAsync([in] HSTRING folderId, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT MarkMessageReadAsync([in] HSTRING messageId, [in] boolean isRead, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT ChangeMessageFlagStateAsync([in] HSTRING messageId, [in] Windows.ApplicationModel.Email.EmailFlagState flagState, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT TryMoveMessageAsync([in] HSTRING messageId, [in] HSTRING newParentFolderId, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                [overload("TryMoveFolderAsync")] HRESULT TryMoveFolderAsync([in] HSTRING folderId, [in] HSTRING newParentFolderId, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                [overload("TryMoveFolderAsync")] HRESULT TryMoveFolderWithNewNameAsync([in] HSTRING folderId, [in] HSTRING newParentFolderId, [in] HSTRING newFolderName, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                HRESULT DeleteMessageAsync([in] HSTRING messageId, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT MarkFolderSyncEnabledAsync([in] HSTRING folderId, [in] boolean isSyncEnabled, [out] [retval] Windows.Foundation.IAsyncAction** result);
                [overload("SendMessageAsync")] HRESULT SendMessageAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT SaveDraftAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT DownloadMessageAsync([in] HSTRING messageId, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT DownloadAttachmentAsync([in] HSTRING attachmentId, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT CreateResponseMessageAsync([in] HSTRING messageId, [in] Windows.ApplicationModel.Email.EmailMessageResponseKind responseType, [in] HSTRING subject, [in] Windows.ApplicationModel.Email.EmailMessageBodyKind responseHeaderType, [in] HSTRING responseHeader, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessage*>** result);
                HRESULT TryUpdateMeetingResponseAsync([in] Windows.ApplicationModel.Email.EmailMessage* meeting, [in] Windows.ApplicationModel.Email.EmailMeetingResponseType response, [in] HSTRING subject, [in] HSTRING comment, [in] boolean sendUpdate, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                HRESULT TryForwardMeetingAsync([in] Windows.ApplicationModel.Email.EmailMessage* meeting, [in] Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Email.EmailRecipient*>* recipients, [in] HSTRING subject, [in] Windows.ApplicationModel.Email.EmailMessageBodyKind forwardHeaderType, [in] HSTRING forwardHeader, [in] HSTRING comment, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                HRESULT TryProposeNewTimeForMeetingAsync([in] Windows.ApplicationModel.Email.EmailMessage* meeting, [in] Windows.Foundation.DateTime newStartTime, [in] Windows.Foundation.TimeSpan newDuration, [in] HSTRING subject, [in] HSTRING comment, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                [eventadd] HRESULT MailboxChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.EmailMailbox*, Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs*>* pHandler, [out] [retval] EventRegistrationToken* pToken);
                [eventremove] HRESULT MailboxChanged([in] EventRegistrationToken token);
                [overload("SendMessageAsync")] HRESULT SmartSendMessageAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [in] boolean smartSend, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT TrySetAutoReplySettingsAsync([in] Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings* autoReplySettings, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                HRESULT TryGetAutoReplySettingsAsync([in] Windows.ApplicationModel.Email.EmailMailboxAutoReplyMessageResponseKind requestedFormat, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings*>** autoReplySettings);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailbox)]
            [uuid(14F8E404-6CA2-4AB2-9241-79CD7BF46346)]
            interface IEmailMailbox2 : IInspectable
                requires
                    Windows.ApplicationModel.Email.IEmailMailbox
            {
                [propget] HRESULT LinkedMailboxId([out] [retval] HSTRING* value);
                [propget] HRESULT NetworkAccountId([out] [retval] HSTRING* value);
                [propget] HRESULT NetworkId([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailbox)]
            [uuid(3DA5897B-458B-408A-8E37-AC8B05D8AF56)]
            interface IEmailMailbox3 : IInspectable
                requires
                    Windows.ApplicationModel.Email.IEmailMailbox2,
                    Windows.ApplicationModel.Email.IEmailMailbox
            {
                HRESULT ResolveRecipientsAsync([in] Windows.Foundation.Collections.IIterable<HSTRING>* recipients, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailRecipientResolutionResult*>*>** result);
                HRESULT ValidateCertificatesAsync([in] Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.Certificate*>* certificates, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailCertificateValidationStatus>*>** result);
                HRESULT TryEmptyFolderAsync([in] HSTRING folderId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxEmptyFolderStatus>** result);
                HRESULT TryCreateFolderAsync([in] HSTRING parentFolderId, [in] HSTRING name, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult*>** result);
                HRESULT TryDeleteFolderAsync([in] HSTRING folderId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailboxDeleteFolderStatus>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailbox)]
            [uuid(5D1F301B-F222-48A7-B7B6-716356CD26A1)]
            interface IEmailMailbox4 : IInspectable
            {
                HRESULT RegisterSyncManagerAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailbox)]
            [uuid(39967087-0092-49BE-BD0E-5D4DC9D96D90)]
            interface IEmailMailbox5 : IInspectable
            {
                HRESULT GetChangeTracker([in] HSTRING identity, [out] [retval] Windows.ApplicationModel.Email.EmailMailboxChangeTracker** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxAction)]
            [uuid(AC9889FA-21FA-4927-9210-D410582FDF3E)]
            interface IEmailMailboxAction : IInspectable
            {
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Email.EmailMailboxActionKind* value);
                [propget] HRESULT ChangeNumber([out] [retval] UINT64* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxAutoReply)]
            [uuid(E223254C-8AB4-485B-B31F-04D15476BD59)]
            interface IEmailMailboxAutoReply : IInspectable
            {
                [propget] HRESULT IsEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsEnabled([in] boolean value);
                [propget] HRESULT Response([out] [retval] HSTRING* value);
                [propput] HRESULT Response([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxAutoReplySettings)]
            [uuid(A87A9FA8-0AC6-4B77-BA77-A6B99E9A27B8)]
            interface IEmailMailboxAutoReplySettings : IInspectable
            {
                [propget] HRESULT IsEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsEnabled([in] boolean value);
                [propget] HRESULT ResponseKind([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAutoReplyMessageResponseKind* value);
                [propput] HRESULT ResponseKind([in] Windows.ApplicationModel.Email.EmailMailboxAutoReplyMessageResponseKind value);
                [propget] HRESULT StartTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.DateTime>** value);
                [propput] HRESULT StartTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime>* value);
                [propget] HRESULT EndTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.DateTime>** value);
                [propput] HRESULT EndTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime>* value);
                [propget] HRESULT InternalReply([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAutoReply** value);
                [propget] HRESULT KnownExternalReply([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAutoReply** value);
                [propget] HRESULT UnknownExternalReply([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAutoReply** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxCapabilities)]
            [uuid(EEDEC3A6-89DB-4305-82C4-439E0A33DA11)]
            interface IEmailMailboxCapabilities : IInspectable
            {
                [propget] HRESULT CanForwardMeetings([out] [retval] boolean* value);
                [propget] HRESULT CanGetAndSetExternalAutoReplies([out] [retval] boolean* value);
                [propget] HRESULT CanGetAndSetInternalAutoReplies([out] [retval] boolean* value);
                [propget] HRESULT CanUpdateMeetingResponses([out] [retval] boolean* value);
                [propget] HRESULT CanServerSearchFolders([out] [retval] boolean* value);
                [propget] HRESULT CanServerSearchMailbox([out] [retval] boolean* value);
                [propget] HRESULT CanProposeNewTimeForMeetings([out] [retval] boolean* value);
                [propget] HRESULT CanSmartSend([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxCapabilities)]
            [uuid(69723EE4-2F21-4CBC-88AB-2E7602A4806B)]
            interface IEmailMailboxCapabilities2 : IInspectable
            {
                [propget] HRESULT CanResolveRecipients([out] [retval] boolean* value);
                [propget] HRESULT CanValidateCertificates([out] [retval] boolean* value);
                [propget] HRESULT CanEmptyFolder([out] [retval] boolean* value);
                [propget] HRESULT CanCreateFolder([out] [retval] boolean* value);
                [propget] HRESULT CanDeleteFolder([out] [retval] boolean* value);
                [propget] HRESULT CanMoveFolder([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxCapabilities)]
            [uuid(F690E944-56F2-45AA-872C-0CE9F3DB0B5C)]
            interface IEmailMailboxCapabilities3 : IInspectable
            {
                [propput] HRESULT CanForwardMeetings([in] boolean value);
                [propput] HRESULT CanGetAndSetExternalAutoReplies([in] boolean value);
                [propput] HRESULT CanGetAndSetInternalAutoReplies([in] boolean value);
                [propput] HRESULT CanUpdateMeetingResponses([in] boolean value);
                [propput] HRESULT CanServerSearchFolders([in] boolean value);
                [propput] HRESULT CanServerSearchMailbox([in] boolean value);
                [propput] HRESULT CanProposeNewTimeForMeetings([in] boolean value);
                [propput] HRESULT CanSmartSend([in] boolean value);
                [propput] HRESULT CanResolveRecipients([in] boolean value);
                [propput] HRESULT CanValidateCertificates([in] boolean value);
                [propput] HRESULT CanEmptyFolder([in] boolean value);
                [propput] HRESULT CanCreateFolder([in] boolean value);
                [propput] HRESULT CanDeleteFolder([in] boolean value);
                [propput] HRESULT CanMoveFolder([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxChange)]
            [uuid(61EDF54B-11EF-400C-ADDE-8CDE65C85E66)]
            interface IEmailMailboxChange : IInspectable
            {
                [propget] HRESULT ChangeType([out] [retval] Windows.ApplicationModel.Email.EmailMailboxChangeType* value);
                [propget] HRESULT MailboxActions([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailMailboxAction*>** value);
                [propget] HRESULT Message([out] [retval] Windows.ApplicationModel.Email.EmailMessage** value);
                [propget] HRESULT Folder([out] [retval] Windows.ApplicationModel.Email.EmailFolder** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxChangeReader)]
            [uuid(BDBD0EBB-C53D-4331-97BE-BE75A2146A75)]
            interface IEmailMailboxChangeReader : IInspectable
            {
                HRESULT AcceptChanges();
                HRESULT AcceptChangesThrough([in] Windows.ApplicationModel.Email.EmailMailboxChange* lastChangeToAcknowledge);
                HRESULT ReadBatchAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailboxChange*>*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxChangeTracker)]
            [uuid(7AE48638-5166-42B7-8882-FD21C92BDD4B)]
            interface IEmailMailboxChangeTracker : IInspectable
            {
                [propget] HRESULT IsTracking([out] [retval] boolean* value);
                HRESULT Enable();
                HRESULT GetChangeReader([out] [retval] Windows.ApplicationModel.Email.EmailMailboxChangeReader** value);
                HRESULT Reset();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxChangedDeferral)]
            [uuid(779A74C1-97C5-4B54-B30D-306232623E6D)]
            interface IEmailMailboxChangedDeferral : IInspectable
            {
                HRESULT Complete();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxChangedEventArgs)]
            [uuid(3CFD5F6E-01D4-4E4A-A44C-B22DD42EC207)]
            interface IEmailMailboxChangedEventArgs : IInspectable
            {
                HRESULT GetDeferral([out] [retval] Windows.ApplicationModel.Email.EmailMailboxChangedDeferral** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxCreateFolderResult)]
            [uuid(B228557F-2885-4998-B595-8A2D374CE950)]
            interface IEmailMailboxCreateFolderResult : IInspectable
            {
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Email.EmailMailboxCreateFolderStatus* value);
                [propget] HRESULT Folder([out] [retval] Windows.ApplicationModel.Email.EmailFolder** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxPolicies)]
            [uuid(1F3345C5-1C3B-4DC7-B410-6373783E545D)]
            interface IEmailMailboxPolicies : IInspectable
            {
                [propget] HRESULT AllowedSmimeEncryptionAlgorithmNegotiation([out] [retval] Windows.ApplicationModel.Email.EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation* value);
                [propget] HRESULT AllowSmimeSoftCertificates([out] [retval] boolean* value);
                [propget] HRESULT RequiredSmimeEncryptionAlgorithm([out] [retval] Windows.Foundation.IReference<Windows.ApplicationModel.Email.EmailMailboxSmimeEncryptionAlgorithm>** value);
                [propget] HRESULT RequiredSmimeSigningAlgorithm([out] [retval] Windows.Foundation.IReference<Windows.ApplicationModel.Email.EmailMailboxSmimeSigningAlgorithm>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxPolicies)]
            [uuid(BAB58AFB-A14B-497C-A8E2-55EAC29CC4B5)]
            interface IEmailMailboxPolicies2 : IInspectable
            {
                [propget] HRESULT MustEncryptSmimeMessages([out] [retval] boolean* value);
                [propget] HRESULT MustSignSmimeMessages([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxPolicies)]
            [uuid(BDD4A01F-4867-414A-81A2-803919C44191)]
            interface IEmailMailboxPolicies3 : IInspectable
            {
                [propput] HRESULT AllowedSmimeEncryptionAlgorithmNegotiation([in] Windows.ApplicationModel.Email.EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation value);
                [propput] HRESULT AllowSmimeSoftCertificates([in] boolean value);
                [propput] HRESULT RequiredSmimeEncryptionAlgorithm([in] Windows.Foundation.IReference<Windows.ApplicationModel.Email.EmailMailboxSmimeEncryptionAlgorithm>* value);
                [propput] HRESULT RequiredSmimeSigningAlgorithm([in] Windows.Foundation.IReference<Windows.ApplicationModel.Email.EmailMailboxSmimeSigningAlgorithm>* value);
                [propput] HRESULT MustEncryptSmimeMessages([in] boolean value);
                [propput] HRESULT MustSignSmimeMessages([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxSyncManager)]
            [uuid(517AC55A-3591-4B5D-85BC-C71DDE862263)]
            interface IEmailMailboxSyncManager : IInspectable
            {
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Email.EmailMailboxSyncStatus* value);
                [propget] HRESULT LastSuccessfulSyncTime([out] [retval] Windows.Foundation.DateTime* value);
                [propget] HRESULT LastAttemptedSyncTime([out] [retval] Windows.Foundation.DateTime* value);
                HRESULT SyncAsync([out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                [eventadd] HRESULT SyncStatusChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Email.EmailMailboxSyncManager*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT SyncStatusChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMailboxSyncManager)]
            [uuid(CD8DC97E-95C1-4F89-81B7-E6AECB6695FC)]
            interface IEmailMailboxSyncManager2 : IInspectable
            {
                [propput] HRESULT Status([in] Windows.ApplicationModel.Email.EmailMailboxSyncStatus value);
                [propput] HRESULT LastSuccessfulSyncTime([in] Windows.Foundation.DateTime value);
                [propput] HRESULT LastAttemptedSyncTime([in] Windows.Foundation.DateTime value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailManagerForUser)]
            [uuid(F773DE9F-3CA5-4B0F-90C1-156E40174CE5)]
            interface IEmailManagerForUser : IInspectable
            {
                HRESULT ShowComposeNewEmailAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [out] [retval] Windows.Foundation.IAsyncAction** result);
                HRESULT RequestStoreAsync([in] Windows.ApplicationModel.Email.EmailStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailStore*>** result);
                [propget] HRESULT User([out] [retval] Windows.System.User** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailManager)]
            [uuid(F5128654-55C5-4890-A824-216C2618CE7F)]
            interface IEmailManagerStatics : IInspectable
            {
                HRESULT ShowComposeNewEmailAsync([in] Windows.ApplicationModel.Email.EmailMessage* message, [out] [retval] Windows.Foundation.IAsyncAction** asyncAction);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailManager)]
            [uuid(AC052DA3-B194-425D-B6D9-D0F04135EDA2)]
            interface IEmailManagerStatics2 : IInspectable
            {
                HRESULT RequestStoreAsync([in] Windows.ApplicationModel.Email.EmailStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailStore*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailManager)]
            [uuid(4A722395-843E-4945-B3AA-349E07A362C5)]
            interface IEmailManagerStatics3 : IInspectable
            {
                HRESULT GetForUser([in] Windows.System.User* user, [out] [retval] Windows.ApplicationModel.Email.EmailManagerForUser** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMeetingInfo)]
            [uuid(31C03FA9-7933-415F-A275-D165BA07026B)]
            interface IEmailMeetingInfo : IInspectable
            {
                [propget] HRESULT AllowNewTimeProposal([out] [retval] boolean* value);
                [propput] HRESULT AllowNewTimeProposal([in] boolean value);
                [propget] HRESULT AppointmentRoamingId([out] [retval] HSTRING* value);
                [propput] HRESULT AppointmentRoamingId([in] HSTRING value);
                [propget] HRESULT AppointmentOriginalStartTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.DateTime>** value);
                [propput] HRESULT AppointmentOriginalStartTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime>* value);
                [propget] HRESULT Duration([out] [retval] Windows.Foundation.TimeSpan* value);
                [propput] HRESULT Duration([in] Windows.Foundation.TimeSpan value);
                [propget] HRESULT IsAllDay([out] [retval] boolean* value);
                [propput] HRESULT IsAllDay([in] boolean value);
                [propget] HRESULT IsResponseRequested([out] [retval] boolean* value);
                [propput] HRESULT IsResponseRequested([in] boolean value);
                [propget] HRESULT Location([out] [retval] HSTRING* value);
                [propput] HRESULT Location([in] HSTRING value);
                [propget] HRESULT ProposedStartTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.DateTime>** proposedStartTime);
                [propput] HRESULT ProposedStartTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime>* proposedStartTime);
                [propget] HRESULT ProposedDuration([out] [retval] Windows.Foundation.IReference<Windows.Foundation.TimeSpan>** duration);
                [propput] HRESULT ProposedDuration([in] Windows.Foundation.IReference<Windows.Foundation.TimeSpan>* duration);
                [propget] HRESULT RecurrenceStartTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.DateTime>** value);
                [propput] HRESULT RecurrenceStartTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime>* value);
                [propget] HRESULT Recurrence([out] [retval] Windows.ApplicationModel.Appointments.AppointmentRecurrence** value);
                [propput] HRESULT Recurrence([in] Windows.ApplicationModel.Appointments.AppointmentRecurrence* value);
                [propget] HRESULT RemoteChangeNumber([out] [retval] UINT64* value);
                [propput] HRESULT RemoteChangeNumber([in] UINT64 value);
                [propget] HRESULT StartTime([out] [retval] Windows.Foundation.DateTime* value);
                [propput] HRESULT StartTime([in] Windows.Foundation.DateTime value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMeetingInfo)]
            [uuid(7E59386D-B0D9-4FE5-867C-E31ED2B588B8)]
            interface IEmailMeetingInfo2 : IInspectable
            {
                [propget] HRESULT IsReportedOutOfDateByServer([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMessage)]
            [uuid(6C6D948D-80B5-48F8-B0B1-E04E430F44E5)]
            interface IEmailMessage : IInspectable
            {
                [propget] HRESULT Subject([out] [retval] HSTRING* value);
                [propput] HRESULT Subject([in] HSTRING value);
                [propget] HRESULT Body([out] [retval] HSTRING* value);
                [propput] HRESULT Body([in] HSTRING value);
                [propget] HRESULT To([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailRecipient*>** value);
                [propget] HRESULT CC([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailRecipient*>** value);
                [propget] HRESULT Bcc([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailRecipient*>** value);
                [propget] HRESULT Attachments([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailAttachment*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMessage)]
            [uuid(FDC8248B-9F1A-44DB-BD3C-65C384770F86)]
            interface IEmailMessage2 : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT RemoteId([out] [retval] HSTRING* value);
                [propput] HRESULT RemoteId([in] HSTRING value);
                [propget] HRESULT MailboxId([out] [retval] HSTRING* value);
                [propget] HRESULT ConversationId([out] [retval] HSTRING* value);
                [propget] HRESULT FolderId([out] [retval] HSTRING* value);
                [propget] HRESULT AllowInternetImages([out] [retval] boolean* value);
                [propput] HRESULT AllowInternetImages([in] boolean value);
                [propget] HRESULT ChangeNumber([out] [retval] UINT64* value);
                [propget] HRESULT DownloadState([out] [retval] Windows.ApplicationModel.Email.EmailMessageDownloadState* value);
                [propput] HRESULT DownloadState([in] Windows.ApplicationModel.Email.EmailMessageDownloadState value);
                [propget] HRESULT EstimatedDownloadSizeInBytes([out] [retval] UINT32* value);
                [propput] HRESULT EstimatedDownloadSizeInBytes([in] UINT32 value);
                [propget] HRESULT FlagState([out] [retval] Windows.ApplicationModel.Email.EmailFlagState* value);
                [propput] HRESULT FlagState([in] Windows.ApplicationModel.Email.EmailFlagState value);
                [propget] HRESULT HasPartialBodies([out] [retval] boolean* value);
                [propget] HRESULT Importance([out] [retval] Windows.ApplicationModel.Email.EmailImportance* value);
                [propput] HRESULT Importance([in] Windows.ApplicationModel.Email.EmailImportance value);
                [propget] HRESULT InResponseToMessageId([out] [retval] HSTRING* value);
                [propget] HRESULT IrmInfo([out] [retval] Windows.ApplicationModel.Email.EmailIrmInfo** value);
                [propput] HRESULT IrmInfo([in] Windows.ApplicationModel.Email.EmailIrmInfo* value);
                [propget] HRESULT IsDraftMessage([out] [retval] boolean* value);
                [propget] HRESULT IsRead([out] [retval] boolean* value);
                [propput] HRESULT IsRead([in] boolean value);
                [propget] HRESULT IsSeen([out] [retval] boolean* value);
                [propput] HRESULT IsSeen([in] boolean value);
                [propget] HRESULT IsServerSearchMessage([out] [retval] boolean* value);
                [propget] HRESULT IsSmartSendable([out] [retval] boolean* value);
                [propget] HRESULT MessageClass([out] [retval] HSTRING* value);
                [propput] HRESULT MessageClass([in] HSTRING value);
                [propget] HRESULT NormalizedSubject([out] [retval] HSTRING* value);
                [propget] HRESULT OriginalCodePage([out] [retval] INT32* value);
                [propput] HRESULT OriginalCodePage([in] INT32 value);
                [propget] HRESULT Preview([out] [retval] HSTRING* value);
                [propput] HRESULT Preview([in] HSTRING value);
                [propget] HRESULT LastResponseKind([out] [retval] Windows.ApplicationModel.Email.EmailMessageResponseKind* value);
                [propput] HRESULT LastResponseKind([in] Windows.ApplicationModel.Email.EmailMessageResponseKind value);
                [propget] HRESULT Sender([out] [retval] Windows.ApplicationModel.Email.EmailRecipient** value);
                [propput] HRESULT Sender([in] Windows.ApplicationModel.Email.EmailRecipient* value);
                [propget] HRESULT SentTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.DateTime>** value);
                [propput] HRESULT SentTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime>* value);
                [propget] HRESULT MeetingInfo([out] [retval] Windows.ApplicationModel.Email.EmailMeetingInfo** value);
                [propput] HRESULT MeetingInfo([in] Windows.ApplicationModel.Email.EmailMeetingInfo* value);
                HRESULT GetBodyStream([in] Windows.ApplicationModel.Email.EmailMessageBodyKind type, [out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** result);
                HRESULT SetBodyStream([in] Windows.ApplicationModel.Email.EmailMessageBodyKind type, [in] Windows.Storage.Streams.IRandomAccessStreamReference* stream);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMessage)]
            [uuid(A1EA675C-E598-4D29-A018-FC7B7EECE0A1)]
            interface IEmailMessage3 : IInspectable
            {
                [propget] HRESULT SmimeData([out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** value);
                [propput] HRESULT SmimeData([in] Windows.Storage.Streams.IRandomAccessStreamReference* value);
                [propget] HRESULT SmimeKind([out] [retval] Windows.ApplicationModel.Email.EmailMessageSmimeKind* value);
                [propput] HRESULT SmimeKind([in] Windows.ApplicationModel.Email.EmailMessageSmimeKind value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMessage)]
            [uuid(317CF181-3E7F-4A05-8394-3E10336DD435)]
            interface IEmailMessage4 : IInspectable
            {
                [propget] HRESULT ReplyTo([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Email.EmailRecipient*>** value);
                [propget] HRESULT SentRepresenting([out] [retval] Windows.ApplicationModel.Email.EmailRecipient** value);
                [propput] HRESULT SentRepresenting([in] Windows.ApplicationModel.Email.EmailRecipient* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMessageBatch)]
            [uuid(605CD08F-25D9-4F1B-9E51-0514C0149653)]
            interface IEmailMessageBatch : IInspectable
            {
                [propget] HRESULT Messages([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMessage*>** value);
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Email.EmailBatchStatus* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailMessageReader)]
            [uuid(2F4ABE9F-6213-4A85-A3B0-F92D1A839D19)]
            interface IEmailMessageReader : IInspectable
            {
                HRESULT ReadBatchAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessageBatch*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailQueryOptions)]
            [uuid(45504B9B-3E7F-4D52-B6DD-D6FD4E1FBD9A)]
            interface IEmailQueryOptions : IInspectable
            {
                [propget] HRESULT TextSearch([out] [retval] Windows.ApplicationModel.Email.EmailQueryTextSearch** value);
                [propget] HRESULT SortDirection([out] [retval] Windows.ApplicationModel.Email.EmailQuerySortDirection* value);
                [propput] HRESULT SortDirection([in] Windows.ApplicationModel.Email.EmailQuerySortDirection value);
                [propget] HRESULT SortProperty([out] [retval] Windows.ApplicationModel.Email.EmailQuerySortProperty* value);
                [propput] HRESULT SortProperty([in] Windows.ApplicationModel.Email.EmailQuerySortProperty value);
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Email.EmailQueryKind* value);
                [propput] HRESULT Kind([in] Windows.ApplicationModel.Email.EmailQueryKind value);
                [propget] HRESULT FolderIds([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailQueryOptions)]
            [uuid(88F1A1B8-78AB-4EE8-B4E3-046D6E2FE5E2)]
            interface IEmailQueryOptionsFactory : IInspectable
            {
                HRESULT CreateWithText([in] HSTRING text, [out] [retval] Windows.ApplicationModel.Email.EmailQueryOptions** result);
                HRESULT CreateWithTextAndFields([in] HSTRING text, [in] Windows.ApplicationModel.Email.EmailQuerySearchFields fields, [out] [retval] Windows.ApplicationModel.Email.EmailQueryOptions** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailQueryTextSearch)]
            [uuid(9FA0A288-3C5D-46A5-A6E2-31D6FD17E540)]
            interface IEmailQueryTextSearch : IInspectable
            {
                [propget] HRESULT Fields([out] [retval] Windows.ApplicationModel.Email.EmailQuerySearchFields* value);
                [propput] HRESULT Fields([in] Windows.ApplicationModel.Email.EmailQuerySearchFields value);
                [propget] HRESULT SearchScope([out] [retval] Windows.ApplicationModel.Email.EmailQuerySearchScope* value);
                [propput] HRESULT SearchScope([in] Windows.ApplicationModel.Email.EmailQuerySearchScope value);
                [propget] HRESULT Text([out] [retval] HSTRING* value);
                [propput] HRESULT Text([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailRecipient)]
            [uuid(CAE825B3-4478-4814-B900-C902B5E19B53)]
            interface IEmailRecipient : IInspectable
            {
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propput] HRESULT Name([in] HSTRING value);
                [propget] HRESULT Address([out] [retval] HSTRING* value);
                [propput] HRESULT Address([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailRecipient)]
            [uuid(5500B84D-C79A-4EF8-B909-722E18E3935D)]
            interface IEmailRecipientFactory : IInspectable
            {
                HRESULT Create([in] HSTRING address, [out] [retval] Windows.ApplicationModel.Email.EmailRecipient** result);
                HRESULT CreateWithName([in] HSTRING address, [in] HSTRING name, [out] [retval] Windows.ApplicationModel.Email.EmailRecipient** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailRecipientResolutionResult)]
            [uuid(918338FA-8D8D-4573-80D1-07172A34B98D)]
            interface IEmailRecipientResolutionResult : IInspectable
            {
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Email.EmailRecipientResolutionStatus* value);
                [propget] HRESULT PublicKeys([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailRecipientResolutionResult)]
            [uuid(5E420BB6-CE5B-4BDE-B9D4-E16DA0B09FCA)]
            interface IEmailRecipientResolutionResult2 : IInspectable
            {
                [propput] HRESULT Status([in] Windows.ApplicationModel.Email.EmailRecipientResolutionStatus value);
                HRESULT SetPublicKeys([in] Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.Certificate*>* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailStore)]
            [uuid(F803226E-9137-4F8B-A470-279AC3058EB6)]
            interface IEmailStore : IInspectable
            {
                HRESULT FindMailboxesAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Email.EmailMailbox*>*>** result);
                [overload("GetConversationReader")] HRESULT GetConversationReader([out] [retval] Windows.ApplicationModel.Email.EmailConversationReader** result);
                [overload("GetConversationReader")] HRESULT GetConversationReaderWithOptions([in] Windows.ApplicationModel.Email.EmailQueryOptions* options, [out] [retval] Windows.ApplicationModel.Email.EmailConversationReader** result);
                [overload("GetMessageReader")] HRESULT GetMessageReader([out] [retval] Windows.ApplicationModel.Email.EmailMessageReader** result);
                [overload("GetMessageReader")] HRESULT GetMessageReaderWithOptions([in] Windows.ApplicationModel.Email.EmailQueryOptions* options, [out] [retval] Windows.ApplicationModel.Email.EmailMessageReader** result);
                HRESULT GetMailboxAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailbox*>** result);
                HRESULT GetConversationAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailConversation*>** result);
                HRESULT GetFolderAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailFolder*>** result);
                HRESULT GetMessageAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMessage*>** result);
                [overload("CreateMailboxAsync")] HRESULT CreateMailboxAsync([in] HSTRING accountName, [in] HSTRING accountAddress, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailbox*>** result);
                [overload("CreateMailboxAsync")] HRESULT CreateMailboxInAccountAsync([in] HSTRING accountName, [in] HSTRING accountAddress, [in] HSTRING userDataAccountId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Email.EmailMailbox*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Email.EmailStoreNotificationTriggerDetails)]
            [uuid(CE17563C-46E6-43C9-96F7-FACF7DD710CB)]
            interface IEmailStoreNotificationTriggerDetails : IInspectable
            {
            }

            [activatable(Windows.ApplicationModel.Email.IEmailAttachmentFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.ApplicationModel.Email.IEmailAttachmentFactory2, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailAttachment
            {
                [default] interface Windows.ApplicationModel.Email.IEmailAttachment;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Email.IEmailAttachment2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailConversation
            {
                [default] interface Windows.ApplicationModel.Email.IEmailConversation;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailConversationBatch
            {
                [default] interface Windows.ApplicationModel.Email.IEmailConversationBatch;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailConversationReader
            {
                [default] interface Windows.ApplicationModel.Email.IEmailConversationReader;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailFolder
            {
                [default] interface Windows.ApplicationModel.Email.IEmailFolder;
            }

            [activatable(Windows.ApplicationModel.Email.IEmailIrmInfoFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailIrmInfo
            {
                [default] interface Windows.ApplicationModel.Email.IEmailIrmInfo;
            }

            [activatable(Windows.ApplicationModel.Email.IEmailIrmTemplateFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailIrmTemplate
            {
                [default] interface Windows.ApplicationModel.Email.IEmailIrmTemplate;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailItemCounts
            {
                [default] interface Windows.ApplicationModel.Email.IEmailItemCounts;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailbox
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailbox;
                interface Windows.ApplicationModel.Email.IEmailMailbox2;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.Email.IEmailMailbox3;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Email.IEmailMailbox4;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.ApplicationModel.Email.IEmailMailbox5;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxAction
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxAction;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxAutoReply
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxAutoReply;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxAutoReplySettings
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxAutoReplySettings;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxCapabilities
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities2;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Email.IEmailMailboxCapabilities3;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxChange
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxChange;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxChangeReader
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxChangeReader;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxChangeTracker
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxChangeTracker;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxChangedDeferral
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxChangedDeferral;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxChangedEventArgs
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxCreateFolderResult
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxCreateFolderResult;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxPolicies
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxPolicies;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.Email.IEmailMailboxPolicies2;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Email.IEmailMailboxPolicies3;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMailboxSyncManager
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMailboxSyncManager;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Email.IEmailMailboxSyncManager2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.ApplicationModel.Email.IEmailManagerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.ApplicationModel.Email.IEmailManagerStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.ApplicationModel.Email.IEmailManagerStatics3, Windows.Foundation.UniversalApiContract, 3.0)]
            [threading(both)]
            runtimeclass EmailManager
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [marshaling_behavior(agile)]
            runtimeclass EmailManagerForUser
            {
                [default] interface Windows.ApplicationModel.Email.IEmailManagerForUser;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMeetingInfo
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMeetingInfo;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.Email.IEmailMeetingInfo2;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMessage
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMessage;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Email.IEmailMessage2;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.Email.IEmailMessage3;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.Email.IEmailMessage4;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMessageBatch
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMessageBatch;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailMessageReader
            {
                [default] interface Windows.ApplicationModel.Email.IEmailMessageReader;
            }

            [activatable(Windows.ApplicationModel.Email.IEmailQueryOptionsFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailQueryOptions
            {
                [default] interface Windows.ApplicationModel.Email.IEmailQueryOptions;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailQueryTextSearch
            {
                [default] interface Windows.ApplicationModel.Email.IEmailQueryTextSearch;
            }

            [activatable(Windows.ApplicationModel.Email.IEmailRecipientFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailRecipient
            {
                [default] interface Windows.ApplicationModel.Email.IEmailRecipient;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 3.0)]
            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailRecipientResolutionResult
            {
                [default] interface Windows.ApplicationModel.Email.IEmailRecipientResolutionResult;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Email.IEmailRecipientResolutionResult2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailStore
            {
                [default] interface Windows.ApplicationModel.Email.IEmailStore;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EmailStoreNotificationTriggerDetails
            {
                [default] interface Windows.ApplicationModel.Email.IEmailStoreNotificationTriggerDetails;
            }
        }
    }
}
