//
// 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.Data.Text.idl";
import "Windows.Storage.Streams.idl";
import "Windows.System.idl";
import "Windows.UI.idl";
import "Windows.UI.Popups.idl";
import "Windows.UI.ViewManagement.idl";

// Forward Declare
namespace Windows
{
    namespace Data
    {
        namespace Text
        {
            typedef struct TextSegment TextSegment;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        namespace Collections
        {
            interface IPropertySet;

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

        runtimeclass Deferral;

        interface IAsyncAction;

        interface IClosable;

        typedef struct Rect Rect;

        apicontract UniversalApiContract;

        runtimeclass Uri;
    }
}
namespace Windows
{
    namespace Storage
    {
        namespace Streams
        {
            interface IRandomAccessStreamReference;

            interface IRandomAccessStreamWithContentType;

            runtimeclass RandomAccessStreamReference;
        }
    }
}
namespace Windows
{
    namespace System
    {
        runtimeclass User;
    }
}
namespace Windows
{
    namespace UI
    {
        typedef struct Color Color;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Popups
        {
            typedef enum Placement Placement;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace ViewManagement
        {
            typedef enum ViewSizePreference ViewSizePreference;
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Contacts
        {
            typedef enum ContactAddressKind ContactAddressKind;

            typedef enum ContactAnnotationOperations ContactAnnotationOperations;

            typedef enum ContactAnnotationStoreAccessType ContactAnnotationStoreAccessType;

            typedef enum ContactBatchStatus ContactBatchStatus;

            typedef enum ContactCardHeaderKind ContactCardHeaderKind;

            typedef enum ContactCardTabKind ContactCardTabKind;

            typedef enum ContactChangeType ContactChangeType;

            typedef enum ContactDateKind ContactDateKind;

            typedef enum ContactEmailKind ContactEmailKind;

            typedef enum ContactFieldCategory ContactFieldCategory;

            typedef enum ContactFieldType ContactFieldType;

            typedef enum ContactListOtherAppReadAccess ContactListOtherAppReadAccess;

            typedef enum ContactListOtherAppWriteAccess ContactListOtherAppWriteAccess;

            typedef enum ContactListSyncStatus ContactListSyncStatus;

            typedef enum ContactMatchReasonKind ContactMatchReasonKind;

            typedef enum ContactNameOrder ContactNameOrder;

            typedef enum ContactPhoneKind ContactPhoneKind;

            typedef enum ContactQueryDesiredFields ContactQueryDesiredFields;

            typedef enum ContactQuerySearchFields ContactQuerySearchFields;

            typedef enum ContactQuerySearchScope ContactQuerySearchScope;

            typedef enum ContactRelationship ContactRelationship;

            typedef enum ContactSelectionMode ContactSelectionMode;

            typedef enum ContactStoreAccessType ContactStoreAccessType;

            typedef enum PinnedContactSurface PinnedContactSurface;

            interface IAggregateContactManager;

            interface IAggregateContactManager2;

            interface IContact;

            interface IContact2;

            interface IContact3;

            interface IContactAddress;

            interface IContactAnnotation;

            interface IContactAnnotation2;

            interface IContactAnnotationList;

            interface IContactAnnotationStore;

            interface IContactAnnotationStore2;

            interface IContactBatch;

            interface IContactCardDelayedDataLoader;

            interface IContactCardOptions;

            interface IContactCardOptions2;

            interface IContactChange;

            interface IContactChangeReader;

            interface IContactChangeTracker;

            interface IContactChangeTracker2;

            interface IContactChangedDeferral;

            interface IContactChangedEventArgs;

            interface IContactConnectedServiceAccount;

            interface IContactDate;

            interface IContactEmail;

            interface IContactField;

            interface IContactFieldFactory;

            interface IContactGroup;

            interface IContactInformation;

            interface IContactInstantMessageField;

            interface IContactInstantMessageFieldFactory;

            interface IContactJobInfo;

            interface IContactLaunchActionVerbsStatics;

            interface IContactList;

            interface IContactList2;

            interface IContactList3;

            interface IContactListLimitedWriteOperations;

            interface IContactListSyncConstraints;

            interface IContactListSyncManager;

            interface IContactListSyncManager2;

            interface IContactLocationField;

            interface IContactLocationFieldFactory;

            interface IContactManagerForUser;

            interface IContactManagerForUser2;

            interface IContactManagerStatics;

            interface IContactManagerStatics2;

            interface IContactManagerStatics3;

            interface IContactManagerStatics4;

            interface IContactManagerStatics5;

            interface IContactMatchReason;

            interface IContactName;

            interface IContactPanel;

            interface IContactPanelClosingEventArgs;

            interface IContactPanelLaunchFullAppRequestedEventArgs;

            interface IContactPhone;

            interface IContactPicker;

            interface IContactPicker2;

            interface IContactPicker3;

            interface IContactPickerStatics;

            interface IContactQueryOptions;

            interface IContactQueryOptionsFactory;

            interface IContactQueryTextSearch;

            interface IContactReader;

            interface IContactSignificantOther;

            interface IContactSignificantOther2;

            interface IContactStore;

            interface IContactStore2;

            interface IContactStore3;

            interface IContactStoreNotificationTriggerDetails;

            interface IContactWebsite;

            interface IContactWebsite2;

            interface IFullContactCardOptions;

            interface IKnownContactFieldStatics;

            interface IPinnedContactIdsQueryResult;

            interface IPinnedContactManager;

            interface IPinnedContactManagerStatics;

            runtimeclass AggregateContactManager;

            runtimeclass Contact;

            runtimeclass ContactAddress;

            runtimeclass ContactAnnotation;

            runtimeclass ContactAnnotationList;

            runtimeclass ContactAnnotationStore;

            runtimeclass ContactBatch;

            runtimeclass ContactCardDelayedDataLoader;

            runtimeclass ContactCardOptions;

            runtimeclass ContactChange;

            runtimeclass ContactChangeReader;

            runtimeclass ContactChangeTracker;

            runtimeclass ContactChangedDeferral;

            runtimeclass ContactChangedEventArgs;

            runtimeclass ContactConnectedServiceAccount;

            runtimeclass ContactDate;

            runtimeclass ContactEmail;

            runtimeclass ContactField;

            runtimeclass ContactFieldFactory;

            runtimeclass ContactGroup;

            runtimeclass ContactInformation;

            runtimeclass ContactInstantMessageField;

            runtimeclass ContactJobInfo;

            runtimeclass ContactLaunchActionVerbs;

            runtimeclass ContactList;

            runtimeclass ContactListLimitedWriteOperations;

            runtimeclass ContactListSyncConstraints;

            runtimeclass ContactListSyncManager;

            runtimeclass ContactLocationField;

            runtimeclass ContactManager;

            runtimeclass ContactManagerForUser;

            runtimeclass ContactMatchReason;

            runtimeclass ContactPanel;

            runtimeclass ContactPanelClosingEventArgs;

            runtimeclass ContactPanelLaunchFullAppRequestedEventArgs;

            runtimeclass ContactPhone;

            runtimeclass ContactPicker;

            runtimeclass ContactQueryOptions;

            runtimeclass ContactQueryTextSearch;

            runtimeclass ContactReader;

            runtimeclass ContactSignificantOther;

            runtimeclass ContactStore;

            runtimeclass ContactStoreNotificationTriggerDetails;

            runtimeclass ContactWebsite;

            runtimeclass FullContactCardOptions;

            runtimeclass KnownContactField;

            runtimeclass PinnedContactIdsQueryResult;

            runtimeclass PinnedContactManager;
        }
    }
}

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

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactAddress*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactAnnotation*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactAnnotationList*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactChange*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactDate*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactEmail*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactField*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactFieldType>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactGroup*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactInformation*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactInstantMessageField*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactJobInfo*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactList*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactLocationField*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactMatchReason*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactPhone*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactSignificantOther*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.ContactWebsite*>;

                interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.IContactField*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.Contact*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactAddress*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactAnnotation*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactAnnotationList*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactChange*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactDate*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactEmail*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactField*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactFieldType>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactGroup*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactInformation*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactInstantMessageField*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactJobInfo*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactList*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactLocationField*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactMatchReason*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactPhone*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactSignificantOther*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.ContactWebsite*>;

                interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Contacts.IContactField*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.Contact*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAddress*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotation*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotationList*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactChange*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactDate*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactEmail*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactFieldType>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactGroup*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInformation*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInstantMessageField*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactJobInfo*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactList*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactLocationField*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactMatchReason*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactPhone*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactSignificantOther*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactWebsite*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.IContactField*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.Contact*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactAddress*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactDate*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactEmail*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactFieldType>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactJobInfo*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactPhone*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactSignificantOther*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactWebsite*>;

                interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.IContactField*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotation*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationList*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationStore*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactBatch*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactInformation*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactList*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactStore*>;

                interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.PinnedContactIdsQueryResult*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.Contact*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotation*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotationList*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactChange*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactGroup*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInformation*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactList*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.Contact*>*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactList*, Windows.ApplicationModel.Contacts.ContactChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactListSyncManager*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactPanel*, Windows.ApplicationModel.Contacts.ContactPanelClosingEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactPanel*, Windows.ApplicationModel.Contacts.ContactPanelLaunchFullAppRequestedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactStore*, Windows.ApplicationModel.Contacts.ContactChangedEventArgs*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Contacts
        {
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactAddressKind
            {
                Home  = 0,
                Work  = 1,
                Other = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [flags]
            enum ContactAnnotationOperations
            {
                None           = 0x0,
                ContactProfile = 0x1,
                Message        = 0x2,
                AudioCall      = 0x4,
                VideoCall      = 0x8,
                SocialFeeds    = 0x10,
                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                Share          = 0x20,
                [contract(Windows.Foundation.UniversalApiContract, 19.0)]
                [experimental]
                Activity       = 0x40
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactAnnotationStoreAccessType
            {
                AppAnnotationsReadWrite = 0,
                AllAnnotationsReadWrite = 1
            };

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

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactCardHeaderKind
            {
                Default    = 0,
                Basic      = 1,
                Enterprise = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactCardTabKind
            {
                Default                 = 0,
                Email                   = 1,
                Messaging               = 2,
                Phone                   = 3,
                Video                   = 4,
                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                OrganizationalHierarchy = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactChangeType
            {
                Created            = 0,
                Modified           = 1,
                Deleted            = 2,
                ChangeTrackingLost = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactDateKind
            {
                Birthday    = 0,
                Anniversary = 1,
                Other       = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactEmailKind
            {
                Personal = 0,
                Work     = 1,
                Other    = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactFieldCategory
            {
                None   = 0,
                Home   = 1,
                Work   = 2,
                Mobile = 3,
                Other  = 4
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactFieldType
            {
                Email                   = 0,
                PhoneNumber             = 1,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [deprecated("Location  may be altered or unavailable for releases after Windows 8.1. Instead, use Address.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
                Location                = 2,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [deprecated("InstantMessage  may be altered or unavailable for releases after Windows 8.1. Instead, use ConnectedServiceAccount.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
                InstantMessage          = 3,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [deprecated("Custom may be altered or unavailable for releases after Windows 8.1. Instead, use one of the specific types.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
                Custom                  = 4,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                ConnectedServiceAccount = 5,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                ImportantDate           = 6,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Address                 = 7,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                SignificantOther        = 8,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Notes                   = 9,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Website                 = 10,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                JobInfo                 = 11
            };

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

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

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactListSyncStatus
            {
                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 ContactMatchReasonKind
            {
                Name         = 0,
                EmailAddress = 1,
                PhoneNumber  = 2,
                JobInfo      = 3,
                YomiName     = 4,
                Other        = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactNameOrder
            {
                FirstNameLastName = 0,
                LastNameFirstName = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactPhoneKind
            {
                Home        = 0,
                Mobile      = 1,
                Work        = 2,
                Other       = 3,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Pager       = 4,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                BusinessFax = 5,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                HomeFax     = 6,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Company     = 7,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Assistant   = 8,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Radio       = 9
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [flags]
            enum ContactQueryDesiredFields
            {
                None          = 0x0,
                PhoneNumber   = 0x1,
                EmailAddress  = 0x2,
                PostalAddress = 0x4
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [flags]
            enum ContactQuerySearchFields
            {
                None  = 0x0,
                Name  = 0x1,
                Email = 0x2,
                Phone = 0x4,
                All   = 0xFFFFFFFF
            };

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

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactRelationship
            {
                Other   = 0,
                Spouse  = 1,
                Partner = 2,
                Sibling = 3,
                Parent  = 4,
                Child   = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactSelectionMode
            {
                Contacts = 0,
                Fields   = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ContactStoreAccessType
            {
                AppContactsReadWrite = 0,
                AllContactsReadOnly  = 1,
                AllContactsReadWrite = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            enum PinnedContactSurface
            {
                StartMenu = 0,
                Taskbar   = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.AggregateContactManager)]
            [uuid(0379D5DD-DB5A-4FD3-B54E-4DF17917A212)]
            interface IAggregateContactManager : IInspectable
            {
                HRESULT FindRawContactsAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.Contact*>*>** value);
                HRESULT TryLinkContactsAsync([in] Windows.ApplicationModel.Contacts.Contact* primaryContact, [in] Windows.ApplicationModel.Contacts.Contact* secondaryContact, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** contact);
                HRESULT UnlinkRawContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncAction** value);
                HRESULT TrySetPreferredSourceForPictureAsync([in] Windows.ApplicationModel.Contacts.Contact* aggregateContact, [in] Windows.ApplicationModel.Contacts.Contact* rawContact, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.AggregateContactManager)]
            [uuid(5E8CC2D8-A9CD-4430-9C4B-01348DB2CA50)]
            interface IAggregateContactManager2 : IInspectable
            {
                HRESULT SetRemoteIdentificationInformationAsync([in] HSTRING contactListId, [in] HSTRING remoteSourceId, [in] HSTRING accountId, [out] [retval] Windows.Foundation.IAsyncAction** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.Contact)]
            [uuid(EC0072F3-2118-4049-9EBC-17F0AB692B64)]
            interface IContact : IInspectable
            {
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propput] HRESULT Name([in] HSTRING value);
                [propget] HRESULT Thumbnail([out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** value);
                [propput] HRESULT Thumbnail([in] Windows.Storage.Streams.IRandomAccessStreamReference* value);
                [propget] HRESULT Fields([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.IContactField*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.Contact)]
            [uuid(F312F365-BB77-4C94-802D-8328CEE40C08)]
            interface IContact2 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContact
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propput] HRESULT Id([in] HSTRING value);
                [propget] HRESULT Notes([out] [retval] HSTRING* value);
                [propput] HRESULT Notes([in] HSTRING value);
                [propget] HRESULT Phones([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactPhone*>** value);
                [propget] HRESULT Emails([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactEmail*>** value);
                [propget] HRESULT Addresses([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactAddress*>** value);
                [propget] HRESULT ConnectedServiceAccounts([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount*>** value);
                [propget] HRESULT ImportantDates([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactDate*>** value);
                [propget] HRESULT DataSuppliers([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
                [propget] HRESULT JobInfo([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactJobInfo*>** value);
                [propget] HRESULT SignificantOthers([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactSignificantOther*>** value);
                [propget] HRESULT Websites([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactWebsite*>** value);
                [propget] HRESULT ProviderProperties([out] [retval] Windows.Foundation.Collections.IPropertySet** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.Contact)]
            [uuid(48201E67-E08E-42A4-B561-41D08CA9575D)]
            interface IContact3 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContact2,
                    Windows.ApplicationModel.Contacts.IContact
            {
                [propget] HRESULT ContactListId([out] [retval] HSTRING* value);
                [propget] HRESULT DisplayPictureUserUpdateTime([out] [retval] Windows.Foundation.DateTime* value);
                [propput] HRESULT DisplayPictureUserUpdateTime([in] Windows.Foundation.DateTime value);
                [propget] HRESULT IsMe([out] [retval] boolean* value);
                [propget] HRESULT AggregateId([out] [retval] HSTRING* value);
                [propget] HRESULT RemoteId([out] [retval] HSTRING* value);
                [propput] HRESULT RemoteId([in] HSTRING value);
                [propget] HRESULT RingToneToken([out] [retval] HSTRING* value);
                [propput] HRESULT RingToneToken([in] HSTRING value);
                [propget] HRESULT IsDisplayPictureManuallySet([out] [retval] boolean* value);
                [propget] HRESULT LargeDisplayPicture([out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** value);
                [propget] HRESULT SmallDisplayPicture([out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** value);
                [propget] HRESULT SourceDisplayPicture([out] [retval] Windows.Storage.Streams.IRandomAccessStreamReference** value);
                [propput] HRESULT SourceDisplayPicture([in] Windows.Storage.Streams.IRandomAccessStreamReference* value);
                [propget] HRESULT TextToneToken([out] [retval] HSTRING* value);
                [propput] HRESULT TextToneToken([in] HSTRING value);
                [propget] HRESULT IsAggregate([out] [retval] boolean* value);
                [propget] HRESULT FullName([out] [retval] HSTRING* value);
                [propget] HRESULT DisplayNameOverride([out] [retval] HSTRING* value);
                [propput] HRESULT DisplayNameOverride([in] HSTRING value);
                [propget] HRESULT Nickname([out] [retval] HSTRING* value);
                [propput] HRESULT Nickname([in] HSTRING value);
                [propget] HRESULT SortName([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactAddress)]
            [uuid(9739D39A-42CE-4872-8D70-3063AA584B70)]
            interface IContactAddress : IInspectable
            {
                [propget] HRESULT StreetAddress([out] [retval] HSTRING* value);
                [propput] HRESULT StreetAddress([in] HSTRING value);
                [propget] HRESULT Locality([out] [retval] HSTRING* value);
                [propput] HRESULT Locality([in] HSTRING value);
                [propget] HRESULT Region([out] [retval] HSTRING* value);
                [propput] HRESULT Region([in] HSTRING value);
                [propget] HRESULT Country([out] [retval] HSTRING* value);
                [propput] HRESULT Country([in] HSTRING value);
                [propget] HRESULT PostalCode([out] [retval] HSTRING* value);
                [propput] HRESULT PostalCode([in] HSTRING value);
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Contacts.ContactAddressKind* value);
                [propput] HRESULT Kind([in] Windows.ApplicationModel.Contacts.ContactAddressKind value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactAnnotation)]
            [uuid(821FC2EF-7D41-44A2-84C3-60A281DD7B86)]
            interface IContactAnnotation : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT AnnotationListId([out] [retval] HSTRING* value);
                [propget] HRESULT ContactId([out] [retval] HSTRING* value);
                [propput] HRESULT ContactId([in] HSTRING value);
                [propget] HRESULT RemoteId([out] [retval] HSTRING* value);
                [propput] HRESULT RemoteId([in] HSTRING value);
                [propget] HRESULT SupportedOperations([out] [retval] Windows.ApplicationModel.Contacts.ContactAnnotationOperations* value);
                [propput] HRESULT SupportedOperations([in] Windows.ApplicationModel.Contacts.ContactAnnotationOperations value);
                [propget] HRESULT IsDisabled([out] [retval] boolean* value);
                [propget] HRESULT ProviderProperties([out] [retval] Windows.Foundation.Collections.ValueSet** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactAnnotation)]
            [uuid(B691ECF3-4AB7-4A1F-9941-0C9CF3171B75)]
            interface IContactAnnotation2 : IInspectable
            {
                [propget] HRESULT ContactListId([out] [retval] HSTRING* value);
                [propput] HRESULT ContactListId([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactAnnotationList)]
            [uuid(92A486AA-5C88-45B9-AAD0-461888E68D8A)]
            interface IContactAnnotationList : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT ProviderPackageFamilyName([out] [retval] HSTRING* value);
                [propget] HRESULT UserDataAccountId([out] [retval] HSTRING* value);
                HRESULT DeleteAsync([out] [retval] Windows.Foundation.IAsyncAction** value);
                HRESULT TrySaveAnnotationAsync([in] Windows.ApplicationModel.Contacts.ContactAnnotation* annotation, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** ppResult);
                HRESULT GetAnnotationAsync([in] HSTRING annotationId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotation*>** annotation);
                HRESULT FindAnnotationsByRemoteIdAsync([in] HSTRING remoteId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotation*>*>** annotations);
                HRESULT FindAnnotationsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotation*>*>** annotations);
                HRESULT DeleteAnnotationAsync([in] Windows.ApplicationModel.Contacts.ContactAnnotation* annotation, [out] [retval] Windows.Foundation.IAsyncAction** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactAnnotationStore)]
            [uuid(23ACF4AA-7A77-457D-8203-987F4B31AF09)]
            interface IContactAnnotationStore : IInspectable
            {
                HRESULT FindContactIdsByEmailAsync([in] HSTRING emailAddress, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<HSTRING>*>** contactIds);
                HRESULT FindContactIdsByPhoneNumberAsync([in] HSTRING phoneNumber, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<HSTRING>*>** contactIds);
                HRESULT FindAnnotationsForContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotation*>*>** annotations);
                HRESULT DisableAnnotationAsync([in] Windows.ApplicationModel.Contacts.ContactAnnotation* annotation, [out] [retval] Windows.Foundation.IAsyncAction** value);
                [overload("CreateAnnotationListAsync")] HRESULT CreateAnnotationListAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationList*>** value);
                [overload("CreateAnnotationListAsync")] HRESULT CreateAnnotationListInAccountAsync([in] HSTRING userDataAccountId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationList*>** value);
                HRESULT GetAnnotationListAsync([in] HSTRING annotationListId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationList*>** value);
                HRESULT FindAnnotationListsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotationList*>*>** lists);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactAnnotationStore)]
            [uuid(7EDE23FD-61E7-4967-8EC5-BDF280A24063)]
            interface IContactAnnotationStore2 : IInspectable
            {
                HRESULT FindAnnotationsForContactListAsync([in] HSTRING contactListId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactAnnotation*>*>** annotations);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactBatch)]
            [uuid(35D1972D-BFCE-46BB-93F8-A5B06EC5E201)]
            interface IContactBatch : IInspectable
            {
                [propget] HRESULT Contacts([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.Contact*>** value);
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Contacts.ContactBatchStatus* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader)]
            [uuid(B60AF902-1546-434D-869C-6E3520760EF3)]
            interface IContactCardDelayedDataLoader : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                HRESULT SetData([in] Windows.ApplicationModel.Contacts.Contact* contact);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactCardOptions)]
            [uuid(8C0A4F7E-6AB6-4F3F-BE72-817236EEEA5B)]
            interface IContactCardOptions : IInspectable
            {
                [propget] HRESULT HeaderKind([out] [retval] Windows.ApplicationModel.Contacts.ContactCardHeaderKind* value);
                [propput] HRESULT HeaderKind([in] Windows.ApplicationModel.Contacts.ContactCardHeaderKind value);
                [propget] HRESULT InitialTabKind([out] [retval] Windows.ApplicationModel.Contacts.ContactCardTabKind* value);
                [propput] HRESULT InitialTabKind([in] Windows.ApplicationModel.Contacts.ContactCardTabKind value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactCardOptions)]
            [uuid(8F271BA0-D74B-4CC6-9F53-1B0EB5D1273C)]
            interface IContactCardOptions2 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactCardOptions
            {
                [propget] HRESULT ServerSearchContactListIds([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactChange)]
            [uuid(951D4B10-6A59-4720-A4E1-363D98C135D5)]
            interface IContactChange : IInspectable
            {
                [propget] HRESULT ChangeType([out] [retval] Windows.ApplicationModel.Contacts.ContactChangeType* value);
                [propget] HRESULT Contact([out] [retval] Windows.ApplicationModel.Contacts.Contact** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactChangeReader)]
            [uuid(217319FA-2D0C-42E0-A9DA-3ECD56A78A47)]
            interface IContactChangeReader : IInspectable
            {
                HRESULT AcceptChanges();
                HRESULT AcceptChangesThrough([in] Windows.ApplicationModel.Contacts.ContactChange* lastChangeToAccept);
                HRESULT ReadBatchAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactChange*>*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactChangeTracker)]
            [uuid(6E992952-309B-404D-9712-B37BD30278AA)]
            interface IContactChangeTracker : IInspectable
            {
                HRESULT Enable();
                HRESULT GetChangeReader([out] [retval] Windows.ApplicationModel.Contacts.ContactChangeReader** value);
                HRESULT Reset();
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactChangeTracker)]
            [uuid(7F8AD0FC-9321-4D18-9C09-D708C63FCD31)]
            interface IContactChangeTracker2 : IInspectable
            {
                [propget] HRESULT IsTracking([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactChangedDeferral)]
            [uuid(C5143AE8-1B03-46F8-B694-A523E83CFCB6)]
            interface IContactChangedDeferral : IInspectable
            {
                HRESULT Complete();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactChangedEventArgs)]
            [uuid(525E7FD1-73F3-4B7D-A918-580BE4366121)]
            interface IContactChangedEventArgs : IInspectable
            {
                HRESULT GetDeferral([out] [retval] Windows.ApplicationModel.Contacts.ContactChangedDeferral** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount)]
            [uuid(F6F83553-AA27-4731-8E4A-3DEC5CE9EEC9)]
            interface IContactConnectedServiceAccount : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propput] HRESULT Id([in] HSTRING value);
                [propget] HRESULT ServiceName([out] [retval] HSTRING* value);
                [propput] HRESULT ServiceName([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactDate)]
            [uuid(FE98AE66-B205-4934-9174-0FF2B0565707)]
            interface IContactDate : IInspectable
            {
                [propget] HRESULT Day([out] [retval] Windows.Foundation.IReference<UINT32>** value);
                [propput] HRESULT Day([in] Windows.Foundation.IReference<UINT32>* value);
                [propget] HRESULT Month([out] [retval] Windows.Foundation.IReference<UINT32>** value);
                [propput] HRESULT Month([in] Windows.Foundation.IReference<UINT32>* value);
                [propget] HRESULT Year([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT Year([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Contacts.ContactDateKind* value);
                [propput] HRESULT Kind([in] Windows.ApplicationModel.Contacts.ContactDateKind value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactEmail)]
            [uuid(90A219A9-E3D3-4D63-993B-05B9A5393ABF)]
            interface IContactEmail : IInspectable
            {
                [propget] HRESULT Address([out] [retval] HSTRING* value);
                [propput] HRESULT Address([in] HSTRING value);
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Contacts.ContactEmailKind* value);
                [propput] HRESULT Kind([in] Windows.ApplicationModel.Contacts.ContactEmailKind value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(B176486A-D293-492C-A058-DB575B3E3C0F)]
            interface IContactField : IInspectable
            {
                [propget] HRESULT Type([out] [retval] Windows.ApplicationModel.Contacts.ContactFieldType* value);
                [propget] HRESULT Category([out] [retval] Windows.ApplicationModel.Contacts.ContactFieldCategory* value);
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propget] HRESULT Value([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(85E2913F-0E4A-4A3E-8994-406AE7ED646E)]
            interface IContactFieldFactory : IInspectable
            {
                [overload("CreateField")] HRESULT CreateField_Default([in] HSTRING value, [in] Windows.ApplicationModel.Contacts.ContactFieldType type, [out] [retval] Windows.ApplicationModel.Contacts.ContactField** field);
                [overload("CreateField")] HRESULT CreateField_Category([in] HSTRING value, [in] Windows.ApplicationModel.Contacts.ContactFieldType type, [in] Windows.ApplicationModel.Contacts.ContactFieldCategory category, [out] [retval] Windows.ApplicationModel.Contacts.ContactField** field);
                [overload("CreateField")] HRESULT CreateField_Custom([in] HSTRING name, [in] HSTRING value, [in] Windows.ApplicationModel.Contacts.ContactFieldType type, [in] Windows.ApplicationModel.Contacts.ContactFieldCategory category, [out] [retval] Windows.ApplicationModel.Contacts.ContactField** field);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactGroup)]
            [uuid(59BDEB01-9E9A-475D-BFE5-A37B806D852C)]
            interface IContactGroup : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactInformation)]
            [uuid(275EB6D4-6A2E-4278-A914-E460D5F088F6)]
            interface IContactInformation : IInspectable
            {
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                HRESULT GetThumbnailAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamWithContentType*>** operation);
                [propget] HRESULT Emails([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField*>** value);
                [propget] HRESULT PhoneNumbers([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField*>** value);
                [propget] HRESULT Locations([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactLocationField*>** value);
                [propget] HRESULT InstantMessages([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInstantMessageField*>** value);
                [propget] HRESULT CustomFields([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField*>** value);
                HRESULT QueryCustomFields([in] HSTRING customName, [out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactField*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactInstantMessageField)]
            [uuid(CCE33B37-0D85-41FA-B43D-DA599C3EB009)]
            interface IContactInstantMessageField : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactField
            {
                [propget] HRESULT UserName([out] [retval] HSTRING* value);
                [propget] HRESULT Service([out] [retval] HSTRING* value);
                [propget] HRESULT DisplayText([out] [retval] HSTRING* value);
                [propget] HRESULT LaunchUri([out] [retval] Windows.Foundation.Uri** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(BA0B6794-91A3-4BB2-B1B9-69A5DFF0BA09)]
            interface IContactInstantMessageFieldFactory : IInspectable
            {
                [overload("CreateInstantMessage")] HRESULT CreateInstantMessage_Default([in] HSTRING userName, [out] [retval] Windows.ApplicationModel.Contacts.ContactInstantMessageField** field);
                [overload("CreateInstantMessage")] HRESULT CreateInstantMessage_Category([in] HSTRING userName, [in] Windows.ApplicationModel.Contacts.ContactFieldCategory category, [out] [retval] Windows.ApplicationModel.Contacts.ContactInstantMessageField** field);
                [overload("CreateInstantMessage")] HRESULT CreateInstantMessage_All([in] HSTRING userName, [in] Windows.ApplicationModel.Contacts.ContactFieldCategory category, [in] HSTRING service, [in] HSTRING displayText, [in] Windows.Foundation.Uri* verb, [out] [retval] Windows.ApplicationModel.Contacts.ContactInstantMessageField** field);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactJobInfo)]
            [uuid(6D117B4C-CE50-4B43-9E69-B18258EA5315)]
            interface IContactJobInfo : IInspectable
            {
                [propget] HRESULT CompanyName([out] [retval] HSTRING* value);
                [propput] HRESULT CompanyName([in] HSTRING value);
                [propget] HRESULT CompanyYomiName([out] [retval] HSTRING* value);
                [propput] HRESULT CompanyYomiName([in] HSTRING value);
                [propget] HRESULT Department([out] [retval] HSTRING* value);
                [propput] HRESULT Department([in] HSTRING value);
                [propget] HRESULT Title([out] [retval] HSTRING* value);
                [propput] HRESULT Title([in] HSTRING value);
                [propget] HRESULT Manager([out] [retval] HSTRING* value);
                [propput] HRESULT Manager([in] HSTRING value);
                [propget] HRESULT Office([out] [retval] HSTRING* value);
                [propput] HRESULT Office([in] HSTRING value);
                [propget] HRESULT CompanyAddress([out] [retval] HSTRING* value);
                [propput] HRESULT CompanyAddress([in] HSTRING value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactLaunchActionVerbs)]
            [uuid(FB1232D6-EE73-46E7-8761-11CD0157728F)]
            interface IContactLaunchActionVerbsStatics : IInspectable
            {
                [propget] HRESULT Call([out] [retval] HSTRING* value);
                [propget] HRESULT Message([out] [retval] HSTRING* value);
                [propget] HRESULT Map([out] [retval] HSTRING* value);
                [propget] HRESULT Post([out] [retval] HSTRING* value);
                [propget] HRESULT VideoCall([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactList)]
            [uuid(16DDEC75-392C-4845-9DFB-51A3E7EF3E42)]
            interface IContactList : IInspectable
            {
                [propget] HRESULT Id([out] [retval] HSTRING* value);
                [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [propput] HRESULT DisplayName([in] HSTRING value);
                [propget] HRESULT SourceDisplayName([out] [retval] HSTRING* value);
                [propget] HRESULT IsHidden([out] [retval] boolean* value);
                [propput] HRESULT IsHidden([in] boolean value);
                [propget] HRESULT OtherAppReadAccess([out] [retval] Windows.ApplicationModel.Contacts.ContactListOtherAppReadAccess* value);
                [propput] HRESULT OtherAppReadAccess([in] Windows.ApplicationModel.Contacts.ContactListOtherAppReadAccess value);
                [propget] HRESULT OtherAppWriteAccess([out] [retval] Windows.ApplicationModel.Contacts.ContactListOtherAppWriteAccess* value);
                [propput] HRESULT OtherAppWriteAccess([in] Windows.ApplicationModel.Contacts.ContactListOtherAppWriteAccess value);
                [propget] HRESULT ChangeTracker([out] [retval] Windows.ApplicationModel.Contacts.ContactChangeTracker** value);
                [propget] HRESULT SyncManager([out] [retval] Windows.ApplicationModel.Contacts.ContactListSyncManager** value);
                [propget] HRESULT SupportsServerSearch([out] [retval] boolean* value);
                [propget] HRESULT UserDataAccountId([out] [retval] HSTRING* value);
                [eventadd] HRESULT ContactChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactList*, Windows.ApplicationModel.Contacts.ContactChangedEventArgs*>* value, [out] [retval] EventRegistrationToken* returnValue);
                [eventremove] HRESULT ContactChanged([in] EventRegistrationToken value);
                HRESULT SaveAsync([out] [retval] Windows.Foundation.IAsyncAction** returnValue);
                HRESULT DeleteAsync([out] [retval] Windows.Foundation.IAsyncAction** returnValue);
                HRESULT GetContactFromRemoteIdAsync([in] HSTRING remoteId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** contact);
                HRESULT GetMeContactAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** meContact);
                [overload("GetContactReader")] HRESULT GetContactReader([out] [retval] Windows.ApplicationModel.Contacts.ContactReader** value);
                [overload("GetContactReader")] HRESULT GetContactReaderWithOptions([in] Windows.ApplicationModel.Contacts.ContactQueryOptions* options, [out] [retval] Windows.ApplicationModel.Contacts.ContactReader** value);
                HRESULT SaveContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncAction** value);
                HRESULT DeleteContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncAction** value);
                HRESULT GetContactAsync([in] HSTRING contactId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** contacts);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactList)]
            [uuid(CB3943B4-4550-4DCB-9229-40FF91FB0203)]
            interface IContactList2 : IInspectable
            {
                HRESULT RegisterSyncManagerAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
                [propput] HRESULT SupportsServerSearch([in] boolean value);
                [propget] HRESULT SyncConstraints([out] [retval] Windows.ApplicationModel.Contacts.ContactListSyncConstraints** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactList)]
            [uuid(1578EE57-26FC-41E8-A850-5AA32514ACA9)]
            interface IContactList3 : IInspectable
            {
                [propget] HRESULT LimitedWriteOperations([out] [retval] Windows.ApplicationModel.Contacts.ContactListLimitedWriteOperations** value);
                HRESULT GetChangeTracker([in] HSTRING identity, [out] [retval] Windows.ApplicationModel.Contacts.ContactChangeTracker** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactListLimitedWriteOperations)]
            [uuid(E19813DA-4A0B-44B8-9A1F-A0F3D218175F)]
            interface IContactListLimitedWriteOperations : IInspectable
            {
                HRESULT TryCreateOrUpdateContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                HRESULT TryDeleteContactAsync([in] HSTRING contactId, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactListSyncConstraints)]
            [uuid(B2B0BF01-3062-4E2E-969D-018D1987F314)]
            interface IContactListSyncConstraints : IInspectable
            {
                [propget] HRESULT CanSyncDescriptions([out] [retval] boolean* value);
                [propput] HRESULT CanSyncDescriptions([in] boolean value);
                [propget] HRESULT MaxHomePhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxHomePhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxMobilePhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxMobilePhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxWorkPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxWorkPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxOtherPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxOtherPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxPagerPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxPagerPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxBusinessFaxPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxBusinessFaxPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxHomeFaxPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxHomeFaxPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxCompanyPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxCompanyPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxAssistantPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxAssistantPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxRadioPhoneNumbers([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxRadioPhoneNumbers([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxPersonalEmailAddresses([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxPersonalEmailAddresses([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxWorkEmailAddresses([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxWorkEmailAddresses([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxOtherEmailAddresses([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxOtherEmailAddresses([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxHomeAddresses([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxHomeAddresses([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxWorkAddresses([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxWorkAddresses([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxOtherAddresses([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxOtherAddresses([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxBirthdayDates([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxBirthdayDates([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxAnniversaryDates([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxAnniversaryDates([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxOtherDates([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxOtherDates([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxOtherRelationships([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxOtherRelationships([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxSpouseRelationships([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxSpouseRelationships([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxPartnerRelationships([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxPartnerRelationships([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxSiblingRelationships([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxSiblingRelationships([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxParentRelationships([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxParentRelationships([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxChildRelationships([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxChildRelationships([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxJobInfo([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxJobInfo([in] Windows.Foundation.IReference<INT32>* value);
                [propget] HRESULT MaxWebsites([out] [retval] Windows.Foundation.IReference<INT32>** value);
                [propput] HRESULT MaxWebsites([in] Windows.Foundation.IReference<INT32>* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactListSyncManager)]
            [uuid(146E83BE-7925-4ACC-9DE5-21DDD06F8674)]
            interface IContactListSyncManager : IInspectable
            {
                [propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Contacts.ContactListSyncStatus* 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.Contacts.ContactListSyncManager*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT SyncStatusChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactListSyncManager)]
            [uuid(A9591247-BB55-4E23-8128-370134A85D0D)]
            interface IContactListSyncManager2 : IInspectable
            {
                [propput] HRESULT Status([in] Windows.ApplicationModel.Contacts.ContactListSyncStatus value);
                [propput] HRESULT LastSuccessfulSyncTime([in] Windows.Foundation.DateTime value);
                [propput] HRESULT LastAttemptedSyncTime([in] Windows.Foundation.DateTime value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactLocationField)]
            [uuid(9EC00F82-AB6E-4B36-89E3-B23BC0A1DACC)]
            interface IContactLocationField : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactField
            {
                [propget] HRESULT UnstructuredAddress([out] [retval] HSTRING* value);
                [propget] HRESULT Street([out] [retval] HSTRING* value);
                [propget] HRESULT City([out] [retval] HSTRING* value);
                [propget] HRESULT Region([out] [retval] HSTRING* value);
                [propget] HRESULT Country([out] [retval] HSTRING* value);
                [propget] HRESULT PostalCode([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(F79932D7-2FDF-43FE-8F18-41897390BCFE)]
            interface IContactLocationFieldFactory : IInspectable
            {
                [overload("CreateLocation")] HRESULT CreateLocation_Default([in] HSTRING unstructuredAddress, [out] [retval] Windows.ApplicationModel.Contacts.ContactLocationField** field);
                [overload("CreateLocation")] HRESULT CreateLocation_Category([in] HSTRING unstructuredAddress, [in] Windows.ApplicationModel.Contacts.ContactFieldCategory category, [out] [retval] Windows.ApplicationModel.Contacts.ContactLocationField** field);
                [overload("CreateLocation")] HRESULT CreateLocation_All([in] HSTRING unstructuredAddress, [in] Windows.ApplicationModel.Contacts.ContactFieldCategory category, [in] HSTRING street, [in] HSTRING city, [in] HSTRING region, [in] HSTRING country, [in] HSTRING postalCode, [out] [retval] Windows.ApplicationModel.Contacts.ContactLocationField** field);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManagerForUser)]
            [uuid(B74BBA57-1076-4BEF-AEF3-54686D18387D)]
            interface IContactManagerForUser : IInspectable
            {
                [overload("ConvertContactToVCardAsync")] HRESULT ConvertContactToVCardAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference*>** result);
                [overload("ConvertContactToVCardAsync")] HRESULT ConvertContactToVCardAsyncWithMaxBytes([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] UINT32 maxBytes, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference*>** result);
                HRESULT ConvertVCardToContactAsync([in] Windows.Storage.Streams.IRandomAccessStreamReference* vCard, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** result);
                HRESULT RequestStoreAsync([in] Windows.ApplicationModel.Contacts.ContactStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactStore*>** result);
                HRESULT RequestAnnotationStoreAsync([in] Windows.ApplicationModel.Contacts.ContactAnnotationStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationStore*>** result);
                [propget] HRESULT SystemDisplayNameOrder([out] [retval] Windows.ApplicationModel.Contacts.ContactNameOrder* value);
                [propput] HRESULT SystemDisplayNameOrder([in] Windows.ApplicationModel.Contacts.ContactNameOrder value);
                [propget] HRESULT SystemSortOrder([out] [retval] Windows.ApplicationModel.Contacts.ContactNameOrder* value);
                [propput] HRESULT SystemSortOrder([in] Windows.ApplicationModel.Contacts.ContactNameOrder value);
                [propget] HRESULT User([out] [retval] Windows.System.User** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManagerForUser)]
            [uuid(4D469C2E-3B75-4A73-BB30-736645472256)]
            interface IContactManagerForUser2 : IInspectable
            {
                HRESULT ShowFullContactCard([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.ApplicationModel.Contacts.FullContactCardOptions* fullContactCardOptions);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManager)]
            [uuid(81F21AC0-F661-4708-BA4F-D386BD0D622E)]
            interface IContactManagerStatics : IInspectable
            {
                [overload("ShowContactCard")] HRESULT ShowContactCard([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.Foundation.Rect selection);
                [overload("ShowContactCard")] HRESULT ShowContactCardWithPlacement([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.Foundation.Rect selection, [in] Windows.UI.Popups.Placement preferredPlacement);
                [overload("ShowDelayLoadedContactCard")] HRESULT ShowDelayLoadedContactCard([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.Foundation.Rect selection, [in] Windows.UI.Popups.Placement preferredPlacement, [out] [retval] Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader** dataLoader);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManager)]
            [uuid(A178E620-47D8-48CC-963C-9592B6E510C6)]
            interface IContactManagerStatics2 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactManagerStatics
            {
                [overload("RequestStoreAsync")] HRESULT RequestStoreAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactStore*>** store);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManager)]
            [uuid(C4CC3D42-7586-492A-930B-7BC138FC2139)]
            interface IContactManagerStatics3 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactManagerStatics2,
                    Windows.ApplicationModel.Contacts.IContactManagerStatics
            {
                [overload("ConvertContactToVCardAsync")] HRESULT ConvertContactToVCardAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference*>** vCard);
                [overload("ConvertContactToVCardAsync")] HRESULT ConvertContactToVCardAsyncWithMaxBytes([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] UINT32 maxBytes, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference*>** vCard);
                HRESULT ConvertVCardToContactAsync([in] Windows.Storage.Streams.IRandomAccessStreamReference* vCard, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** contact);
                [overload("RequestStoreAsync")] HRESULT RequestStoreAsyncWithAccessType([in] Windows.ApplicationModel.Contacts.ContactStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactStore*>** store);
                HRESULT RequestAnnotationStoreAsync([in] Windows.ApplicationModel.Contacts.ContactAnnotationStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactAnnotationStore*>** store);
                HRESULT IsShowContactCardSupported([out] [retval] boolean* result);
                [overload("ShowContactCard")] HRESULT ShowContactCardWithOptions([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.Foundation.Rect selection, [in] Windows.UI.Popups.Placement preferredPlacement, [in] Windows.ApplicationModel.Contacts.ContactCardOptions* contactCardOptions);
                HRESULT IsShowDelayLoadedContactCardSupported([out] [retval] boolean* result);
                [overload("ShowDelayLoadedContactCard")] HRESULT ShowDelayLoadedContactCardWithOptions([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.Foundation.Rect selection, [in] Windows.UI.Popups.Placement preferredPlacement, [in] Windows.ApplicationModel.Contacts.ContactCardOptions* contactCardOptions, [out] [retval] Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader** dataLoader);
                HRESULT ShowFullContactCard([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.ApplicationModel.Contacts.FullContactCardOptions* fullContactCardOptions);
                [propget] HRESULT SystemDisplayNameOrder([out] [retval] Windows.ApplicationModel.Contacts.ContactNameOrder* value);
                [propput] HRESULT SystemDisplayNameOrder([in] Windows.ApplicationModel.Contacts.ContactNameOrder value);
                [propget] HRESULT SystemSortOrder([out] [retval] Windows.ApplicationModel.Contacts.ContactNameOrder* value);
                [propput] HRESULT SystemSortOrder([in] Windows.ApplicationModel.Contacts.ContactNameOrder value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManager)]
            [uuid(24982272-347B-46DC-8D95-51BD41E15AAF)]
            interface IContactManagerStatics4 : IInspectable
            {
                HRESULT GetForUser([in] Windows.System.User* user, [out] [retval] Windows.ApplicationModel.Contacts.ContactManagerForUser** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactManager)]
            [uuid(F7591A87-ACB7-4FAD-90F2-A8AB64CDBBA4)]
            interface IContactManagerStatics5 : IInspectable
            {
                HRESULT IsShowFullContactCardSupportedAsync([out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
                [propget] HRESULT IncludeMiddleNameInSystemDisplayAndSort([out] [retval] boolean* value);
                [propput] HRESULT IncludeMiddleNameInSystemDisplayAndSort([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactMatchReason)]
            [uuid(BC922504-E7D8-413E-95F4-B75C54C74077)]
            interface IContactMatchReason : IInspectable
            {
                [propget] HRESULT Field([out] [retval] Windows.ApplicationModel.Contacts.ContactMatchReasonKind* value);
                [propget] HRESULT Segments([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Data.Text.TextSegment>** value);
                [propget] HRESULT Text([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.Contact)]
            [uuid(F404E97B-9034-453C-8EBF-140A38C86F1D)]
            interface IContactName : IInspectable
            {
                [propget] HRESULT FirstName([out] [retval] HSTRING* value);
                [propput] HRESULT FirstName([in] HSTRING value);
                [propget] HRESULT LastName([out] [retval] HSTRING* value);
                [propput] HRESULT LastName([in] HSTRING value);
                [propget] HRESULT MiddleName([out] [retval] HSTRING* value);
                [propput] HRESULT MiddleName([in] HSTRING value);
                [propget] HRESULT YomiGivenName([out] [retval] HSTRING* value);
                [propput] HRESULT YomiGivenName([in] HSTRING value);
                [propget] HRESULT YomiFamilyName([out] [retval] HSTRING* value);
                [propput] HRESULT YomiFamilyName([in] HSTRING value);
                [propget] HRESULT HonorificNameSuffix([out] [retval] HSTRING* value);
                [propput] HRESULT HonorificNameSuffix([in] HSTRING value);
                [propget] HRESULT HonorificNamePrefix([out] [retval] HSTRING* value);
                [propput] HRESULT HonorificNamePrefix([in] HSTRING value);
                [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [propget] HRESULT YomiDisplayName([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPanel)]
            [uuid(41BF1265-D2EE-4B97-A80A-7D8D64CCA6F5)]
            interface IContactPanel : IInspectable
            {
                HRESULT ClosePanel();
                [propget] HRESULT HeaderColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT HeaderColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [eventadd] HRESULT LaunchFullAppRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactPanel*, Windows.ApplicationModel.Contacts.ContactPanelLaunchFullAppRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LaunchFullAppRequested([in] EventRegistrationToken token);
                [eventadd] HRESULT Closing([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactPanel*, Windows.ApplicationModel.Contacts.ContactPanelClosingEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Closing([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPanelClosingEventArgs)]
            [uuid(222174D3-CF4B-46D7-B739-6EDC16110BFB)]
            interface IContactPanelClosingEventArgs : IInspectable
            {
                HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** deferral);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPanelLaunchFullAppRequestedEventArgs)]
            [uuid(88D61C0E-23B4-4BE8-8AFC-072C25A4190D)]
            interface IContactPanelLaunchFullAppRequestedEventArgs : IInspectable
            {
                [propget] HRESULT Handled([out] [retval] boolean* value);
                [propput] HRESULT Handled([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPhone)]
            [uuid(467DAB65-2712-4F52-B783-9EA8111C63CD)]
            interface IContactPhone : IInspectable
            {
                [propget] HRESULT Number([out] [retval] HSTRING* value);
                [propput] HRESULT Number([in] HSTRING value);
                [propget] HRESULT Kind([out] [retval] Windows.ApplicationModel.Contacts.ContactPhoneKind* value);
                [propput] HRESULT Kind([in] Windows.ApplicationModel.Contacts.ContactPhoneKind value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPicker)]
            [uuid(0E09FD91-42F8-4055-90A0-896F96738936)]
            interface IContactPicker : IInspectable
            {
                [propget] HRESULT CommitButtonText([out] [retval] HSTRING* value);
                [propput] HRESULT CommitButtonText([in] HSTRING value);
                [propget] HRESULT SelectionMode([out] [retval] Windows.ApplicationModel.Contacts.ContactSelectionMode* value);
                [propput] HRESULT SelectionMode([in] Windows.ApplicationModel.Contacts.ContactSelectionMode value);
                [propget] HRESULT DesiredFields([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
                HRESULT PickSingleContactAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactInformation*>** result);
                HRESULT PickMultipleContactsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactInformation*>*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPicker)]
            [uuid(B35011CF-5CEF-4D24-AA0C-340C5208725D)]
            interface IContactPicker2 : IInspectable
            {
                [propget] HRESULT DesiredFieldsWithContactFieldType([out] [retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.ContactFieldType>** value);
                HRESULT PickContactAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** result);
                HRESULT PickContactsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVector<Windows.ApplicationModel.Contacts.Contact*>*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPicker)]
            [uuid(0E723315-B243-4BED-8516-22B1A7AC0ACE)]
            interface IContactPicker3 : IInspectable
            {
                [propget] HRESULT User([out] [retval] Windows.System.User** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactPicker)]
            [uuid(7488C029-6A53-4258-A3E9-62DFF6784B6C)]
            interface IContactPickerStatics : IInspectable
            {
                HRESULT CreateForUser([in] Windows.System.User* user, [out] [retval] Windows.ApplicationModel.Contacts.ContactPicker** result);
                HRESULT IsSupportedAsync([out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactQueryOptions)]
            [uuid(4408CC9E-7D7C-42F0-8AC7-F50733ECDBC1)]
            interface IContactQueryOptions : IInspectable
            {
                [propget] HRESULT TextSearch([out] [retval] Windows.ApplicationModel.Contacts.ContactQueryTextSearch** value);
                [propget] HRESULT ContactListIds([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
                [propget] HRESULT IncludeContactsFromHiddenLists([out] [retval] boolean* value);
                [propput] HRESULT IncludeContactsFromHiddenLists([in] boolean value);
                [propget] HRESULT DesiredFields([out] [retval] Windows.ApplicationModel.Contacts.ContactQueryDesiredFields* value);
                [propput] HRESULT DesiredFields([in] Windows.ApplicationModel.Contacts.ContactQueryDesiredFields value);
                [propget] HRESULT DesiredOperations([out] [retval] Windows.ApplicationModel.Contacts.ContactAnnotationOperations* value);
                [propput] HRESULT DesiredOperations([in] Windows.ApplicationModel.Contacts.ContactAnnotationOperations value);
                [propget] HRESULT AnnotationListIds([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactQueryOptions)]
            [uuid(543FBA47-8CE7-46CB-9DAC-9AA42A1BC8E2)]
            interface IContactQueryOptionsFactory : IInspectable
            {
                HRESULT CreateWithText([in] HSTRING text, [out] [retval] Windows.ApplicationModel.Contacts.ContactQueryOptions** result);
                HRESULT CreateWithTextAndFields([in] HSTRING text, [in] Windows.ApplicationModel.Contacts.ContactQuerySearchFields fields, [out] [retval] Windows.ApplicationModel.Contacts.ContactQueryOptions** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactQueryTextSearch)]
            [uuid(F7E3F9CB-A957-439B-A0B7-1C02A1963FF0)]
            interface IContactQueryTextSearch : IInspectable
            {
                [propget] HRESULT Fields([out] [retval] Windows.ApplicationModel.Contacts.ContactQuerySearchFields* value);
                [propput] HRESULT Fields([in] Windows.ApplicationModel.Contacts.ContactQuerySearchFields value);
                [propget] HRESULT Text([out] [retval] HSTRING* value);
                [propput] HRESULT Text([in] HSTRING value);
                [propget] HRESULT SearchScope([out] [retval] Windows.ApplicationModel.Contacts.ContactQuerySearchScope* value);
                [propput] HRESULT SearchScope([in] Windows.ApplicationModel.Contacts.ContactQuerySearchScope value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactReader)]
            [uuid(D397E42E-1488-42F2-BF64-253F4884BFED)]
            interface IContactReader : IInspectable
            {
                HRESULT ReadBatchAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactBatch*>** value);
                HRESULT GetMatchingPropertiesWithMatchReason([in] Windows.ApplicationModel.Contacts.Contact* contact, [out] [retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactMatchReason*>** ppRetVal);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactSignificantOther)]
            [uuid(8873B5AB-C5FB-46D8-93FE-DA3FF1934054)]
            interface IContactSignificantOther : IInspectable
            {
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propput] HRESULT Name([in] HSTRING value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactSignificantOther)]
            [uuid(8D7BD474-3F03-45F8-BA0F-C4ED37D64219)]
            interface IContactSignificantOther2 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactSignificantOther
            {
                [propget] HRESULT Relationship([out] [retval] Windows.ApplicationModel.Contacts.ContactRelationship* value);
                [propput] HRESULT Relationship([in] Windows.ApplicationModel.Contacts.ContactRelationship value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactStore)]
            [uuid(2C220B10-3A6C-4293-B9BC-FE987F6E0D52)]
            interface IContactStore : IInspectable
            {
                [overload("FindContactsAsync")] HRESULT FindContactsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.Contact*>*>** contacts);
                [overload("FindContactsAsync")] HRESULT FindContactsWithSearchTextAsync([in] HSTRING searchText, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.Contact*>*>** contacts);
                HRESULT GetContactAsync([in] HSTRING contactId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** contacts);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactStore)]
            [uuid(18CE1C22-EBD5-4BFB-B690-5F4F27C4F0E8)]
            interface IContactStore2 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactStore
            {
                [propget] HRESULT ChangeTracker([out] [retval] Windows.ApplicationModel.Contacts.ContactChangeTracker** value);
                [eventadd] HRESULT ContactChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Contacts.ContactStore*, Windows.ApplicationModel.Contacts.ContactChangedEventArgs*>* value, [out] [retval] EventRegistrationToken* returnValue);
                [eventremove] HRESULT ContactChanged([in] EventRegistrationToken value);
                [propget] HRESULT AggregateContactManager([out] [retval] Windows.ApplicationModel.Contacts.AggregateContactManager** value);
                HRESULT FindContactListsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Contacts.ContactList*>*>** value);
                HRESULT GetContactListAsync([in] HSTRING contactListId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactList*>** value);
                [overload("CreateContactListAsync")] HRESULT CreateContactListAsync([in] HSTRING displayName, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactList*>** value);
                HRESULT GetMeContactAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.Contact*>** meContact);
                [overload("GetContactReader")] HRESULT GetContactReader([out] [retval] Windows.ApplicationModel.Contacts.ContactReader** value);
                [overload("GetContactReader")] HRESULT GetContactReaderWithOptions([in] Windows.ApplicationModel.Contacts.ContactQueryOptions* options, [out] [retval] Windows.ApplicationModel.Contacts.ContactReader** value);
                [overload("CreateContactListAsync")] HRESULT CreateContactListInAccountAsync([in] HSTRING displayName, [in] HSTRING userDataAccountId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.ContactList*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactStore)]
            [uuid(CB882C6C-004E-4050-87F0-840407EE6818)]
            interface IContactStore3 : IInspectable
            {
                HRESULT GetChangeTracker([in] HSTRING identity, [out] [retval] Windows.ApplicationModel.Contacts.ContactChangeTracker** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactStoreNotificationTriggerDetails)]
            [uuid(ABB298D6-878A-4F8B-A9CE-46BB7D1C84CE)]
            interface IContactStoreNotificationTriggerDetails : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactWebsite)]
            [uuid(9F130176-DC1B-4055-AD66-652F39D990E8)]
            interface IContactWebsite : IInspectable
            {
                [propget] HRESULT Uri([out] [retval] Windows.Foundation.Uri** value);
                [propput] HRESULT Uri([in] Windows.Foundation.Uri* value);
                [propget] HRESULT Description([out] [retval] HSTRING* value);
                [propput] HRESULT Description([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.ContactWebsite)]
            [uuid(F87EE91E-5647-4068-BB5E-4B6F437CE308)]
            interface IContactWebsite2 : IInspectable
                requires
                    Windows.ApplicationModel.Contacts.IContactWebsite
            {
                [propget] HRESULT RawValue([out] [retval] HSTRING* value);
                [propput] HRESULT RawValue([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.FullContactCardOptions)]
            [uuid(8744436C-5CF9-4683-BDCA-A1FDEBF8DBCE)]
            interface IFullContactCardOptions : IInspectable
            {
                [propget] HRESULT DesiredRemainingView([out] [retval] Windows.UI.ViewManagement.ViewSizePreference* value);
                [propput] HRESULT DesiredRemainingView([in] Windows.UI.ViewManagement.ViewSizePreference value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.KnownContactField)]
            [uuid(2E0E1B12-D627-4FCA-BAD4-1FAF168C7D14)]
            interface IKnownContactFieldStatics : IInspectable
            {
                [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT Email([out] [retval] HSTRING* value);
                [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT PhoneNumber([out] [retval] HSTRING* value);
                [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT Location([out] [retval] HSTRING* value);
                [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT InstantMessage([out] [retval] HSTRING* value);
                [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] HRESULT ConvertNameToType([in] HSTRING name, [out] [retval] Windows.ApplicationModel.Contacts.ContactFieldType* type);
                [deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] HRESULT ConvertTypeToName([in] Windows.ApplicationModel.Contacts.ContactFieldType type, [out] [retval] HSTRING* name);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.PinnedContactIdsQueryResult)]
            [uuid(7D9B2552-1579-4DDC-871F-A30A3AEA9BA1)]
            interface IPinnedContactIdsQueryResult : IInspectable
            {
                [propget] HRESULT ContactIds([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.PinnedContactManager)]
            [uuid(FCBC740C-E1D6-45C3-B8B6-A35604E167A0)]
            interface IPinnedContactManager : IInspectable
            {
                [propget] HRESULT User([out] [retval] Windows.System.User** user);
                HRESULT IsPinSurfaceSupported([in] Windows.ApplicationModel.Contacts.PinnedContactSurface surface, [out] [retval] boolean* result);
                HRESULT IsContactPinned([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.ApplicationModel.Contacts.PinnedContactSurface surface, [out] [retval] boolean* result);
                HRESULT RequestPinContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.ApplicationModel.Contacts.PinnedContactSurface surface, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                HRESULT RequestPinContactsAsync([in] Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Contacts.Contact*>* contacts, [in] Windows.ApplicationModel.Contacts.PinnedContactSurface surface, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                HRESULT RequestUnpinContactAsync([in] Windows.ApplicationModel.Contacts.Contact* contact, [in] Windows.ApplicationModel.Contacts.PinnedContactSurface surface, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                HRESULT SignalContactActivity([in] Windows.ApplicationModel.Contacts.Contact* contact);
                HRESULT GetPinnedContactIdsAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Contacts.PinnedContactIdsQueryResult*>** operation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.ApplicationModel.Contacts.PinnedContactManager)]
            [uuid(F65CCC7E-FDF9-486A-ACE9-BC311D0AE7F0)]
            interface IPinnedContactManagerStatics : IInspectable
            {
                HRESULT GetDefault([out] [retval] Windows.ApplicationModel.Contacts.PinnedContactManager** result);
                HRESULT GetForUser([in] Windows.System.User* user, [out] [retval] Windows.ApplicationModel.Contacts.PinnedContactManager** result);
                HRESULT IsSupported([out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass AggregateContactManager
            {
                [default] interface Windows.ApplicationModel.Contacts.IAggregateContactManager;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Contacts.IAggregateContactManager2;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass Contact
            {
                [default] interface Windows.ApplicationModel.Contacts.IContact;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContact2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContactName;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContact3;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactAddress
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactAddress;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactAnnotation
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactAnnotation;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.Contacts.IContactAnnotation2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactAnnotationList
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactAnnotationList;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactAnnotationStore
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactAnnotationStore;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.Contacts.IContactAnnotationStore2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactBatch
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactBatch;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactCardDelayedDataLoader
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactCardDelayedDataLoader;
                interface Windows.Foundation.IClosable;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactCardOptions
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactCardOptions;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.Contacts.IContactCardOptions2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactChange
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactChange;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactChangeReader
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactChangeReader;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactChangeTracker
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactChangeTracker;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.ApplicationModel.Contacts.IContactChangeTracker2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactChangedDeferral
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactChangedDeferral;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactChangedEventArgs
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactChangedEventArgs;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactConnectedServiceAccount
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactConnectedServiceAccount;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactDate
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactDate;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactEmail
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactEmail;
            }

            [activatable(Windows.ApplicationModel.Contacts.IContactFieldFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactField
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactField;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactFieldFactory
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactFieldFactory;
                interface Windows.ApplicationModel.Contacts.IContactLocationFieldFactory;
                interface Windows.ApplicationModel.Contacts.IContactInstantMessageFieldFactory;
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactGroup
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactGroup;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            runtimeclass ContactInformation
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactInformation;
            }

            [activatable(Windows.ApplicationModel.Contacts.IContactInstantMessageFieldFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactInstantMessageField
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactInstantMessageField;
                interface Windows.ApplicationModel.Contacts.IContactField;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactJobInfo
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactJobInfo;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.ApplicationModel.Contacts.IContactLaunchActionVerbsStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            runtimeclass ContactLaunchActionVerbs
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactList
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactList;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Contacts.IContactList2;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.ApplicationModel.Contacts.IContactList3;
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactListLimitedWriteOperations
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactListLimitedWriteOperations;
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactListSyncConstraints
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactListSyncConstraints;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactListSyncManager
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactListSyncManager;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.ApplicationModel.Contacts.IContactListSyncManager2;
            }

            [activatable(Windows.ApplicationModel.Contacts.IContactLocationFieldFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactLocationField
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactLocationField;
                interface Windows.ApplicationModel.Contacts.IContactField;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.ApplicationModel.Contacts.IContactManagerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.ApplicationModel.Contacts.IContactManagerStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.ApplicationModel.Contacts.IContactManagerStatics3, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.ApplicationModel.Contacts.IContactManagerStatics4, Windows.Foundation.UniversalApiContract, 3.0)]
            [static(Windows.ApplicationModel.Contacts.IContactManagerStatics5, Windows.Foundation.UniversalApiContract, 4.0)]
            runtimeclass ContactManager
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactManagerForUser
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactManagerForUser;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.Contacts.IContactManagerForUser2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactMatchReason
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactMatchReason;
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactPanel
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactPanel;
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactPanelClosingEventArgs
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactPanelClosingEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactPanelLaunchFullAppRequestedEventArgs
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactPanelLaunchFullAppRequestedEventArgs;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactPhone
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactPhone;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.ApplicationModel.Contacts.IContactPickerStatics, Windows.Foundation.UniversalApiContract, 4.0)]
            runtimeclass ContactPicker
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactPicker;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContactPicker2;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.Contacts.IContactPicker3;
            }

            [activatable(Windows.ApplicationModel.Contacts.IContactQueryOptionsFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactQueryOptions
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactQueryOptions;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactQueryTextSearch
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactQueryTextSearch;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactReader
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactReader;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactSignificantOther
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactSignificantOther;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContactSignificantOther2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactStore
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactStore;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContactStore2;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.ApplicationModel.Contacts.IContactStore3;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ContactStoreNotificationTriggerDetails
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactStoreNotificationTriggerDetails;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ContactWebsite
            {
                [default] interface Windows.ApplicationModel.Contacts.IContactWebsite;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Contacts.IContactWebsite2;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass FullContactCardOptions
            {
                [default] interface Windows.ApplicationModel.Contacts.IFullContactCardOptions;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownContactField  may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.ApplicationModel.Contacts.IKnownContactFieldStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            runtimeclass KnownContactField
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            runtimeclass PinnedContactIdsQueryResult
            {
                [default] interface Windows.ApplicationModel.Contacts.IPinnedContactIdsQueryResult;
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.ApplicationModel.Contacts.IPinnedContactManagerStatics, Windows.Foundation.UniversalApiContract, 4.0)]
            runtimeclass PinnedContactManager
            {
                [default] interface Windows.ApplicationModel.Contacts.IPinnedContactManager;
            }
        }
    }
}
