--------------------------------------------------------------------------------
-- <auto-generated>                                                           --
--     This code was generated by a tool.                                     --
--                                                                            --
--     Changes to this file may cause incorrect behavior and will be lost if  --
--     the code is regenerated.                                               --
-- </auto-generated>                                                          --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--                                                                            --
--    Copyright(c) 2018 Alexander Gamper, All Rights Reserved.                --
--                                                                            --
--    Ada-WinRT                                                               --
--                                                                            --
-- This program is free software: you can redistribute it and / or modify     --
-- it under the terms of the GNU Lesser General Public License as published by--
-- the Free Software Foundation, either version 3 of the License, or          --
-- (at your option) any later version.                                        --
--                                                                            --
-- This program is distributed in the hope that it will be useful,            --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of             --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the               --
-- GNU Lesser General Public License for more details.                        --
--                                                                            --
-- You should have received a copy of the GNU Lesser General Public License   --
-- along with this program.If not, see http://www.gnu.org/licenses            --
--                                                                            --
--------------------------------------------------------------------------------
limited with Windows.ApplicationModel.Contacts;
limited with Windows.ApplicationModel.DataTransfer;
limited with Windows.ApplicationModel.Search;
with Windows.Foundation;
with Windows.Foundation.Collections;
limited with Windows.Globalization;
limited with Windows.Media.Capture;
limited with Windows.Media.Casting;
limited with Windows.Media.Core;
limited with Windows.Media.Playback;
limited with Windows.Media.PlayTo;
limited with Windows.Media.Protection;
limited with Windows.Storage.Streams;
limited with Windows.System;
limited with Windows.UI.Composition;
limited with Windows.UI.Core;
limited with Windows.UI.Input.Inking;
limited with Windows.UI.Text;
limited with Windows.UI.Xaml.Automation;
limited with Windows.UI.Xaml.Controls.Primitives;
limited with Windows.UI.Xaml.Data;
limited with Windows.UI.Xaml.Documents;
limited with Windows.UI.Xaml.Input;
limited with Windows.UI.Xaml.Interop;
limited with Windows.UI.Xaml.Media;
limited with Windows.UI.Xaml.Media.Animation;
limited with Windows.UI.Xaml.Navigation;
limited with Windows.Web;
limited with Windows.Web.Http;
limited with Windows.UI.Xaml.Automation.Provider;
--------------------------------------------------------------------------------
package Windows.UI.Xaml.Controls is

   pragma preelaborate;
   
   ------------------------------------------------------------------------
   -- Enums
   ------------------------------------------------------------------------
   
   type AppBarClosedDisplayMode is (
      Compact,
      Minimal,
      Hidden
   );
   for AppBarClosedDisplayMode use (
      Compact => 0,
      Minimal => 1,
      Hidden => 2
   );
   for AppBarClosedDisplayMode'Size use 32;
   
   type AppBarClosedDisplayMode_Ptr is access AppBarClosedDisplayMode;
   
   type AutoSuggestionBoxTextChangeReason is (
      UserInput,
      ProgrammaticChange,
      SuggestionChosen
   );
   for AutoSuggestionBoxTextChangeReason use (
      UserInput => 0,
      ProgrammaticChange => 1,
      SuggestionChosen => 2
   );
   for AutoSuggestionBoxTextChangeReason'Size use 32;
   
   type AutoSuggestionBoxTextChangeReason_Ptr is access AutoSuggestionBoxTextChangeReason;
   
   type BackgroundSizing is (
      InnerBorderEdge,
      OuterBorderEdge
   );
   for BackgroundSizing use (
      InnerBorderEdge => 0,
      OuterBorderEdge => 1
   );
   for BackgroundSizing'Size use 32;
   
   type BackgroundSizing_Ptr is access BackgroundSizing;
   
   type CalendarViewDisplayMode is (
      Month,
      Year,
      Decade
   );
   for CalendarViewDisplayMode use (
      Month => 0,
      Year => 1,
      Decade => 2
   );
   for CalendarViewDisplayMode'Size use 32;
   
   type CalendarViewDisplayMode_Ptr is access CalendarViewDisplayMode;
   
   type CalendarViewSelectionMode is (
      None,
      Single,
      Multiple
   );
   for CalendarViewSelectionMode use (
      None => 0,
      Single => 1,
      Multiple => 2
   );
   for CalendarViewSelectionMode'Size use 32;
   
   type CalendarViewSelectionMode_Ptr is access CalendarViewSelectionMode;
   
   type CandidateWindowAlignment is (
      Default,
      BottomEdge
   );
   for CandidateWindowAlignment use (
      Default => 0,
      BottomEdge => 1
   );
   for CandidateWindowAlignment'Size use 32;
   
   type CandidateWindowAlignment_Ptr is access CandidateWindowAlignment;
   
   type CharacterCasing is (
      Normal,
      Lower,
      Upper
   );
   for CharacterCasing use (
      Normal => 0,
      Lower => 1,
      Upper => 2
   );
   for CharacterCasing'Size use 32;
   
   type CharacterCasing_Ptr is access CharacterCasing;
   
   type ClickMode is (
      Release,
      Press,
      Hover
   );
   for ClickMode use (
      Release => 0,
      Press => 1,
      Hover => 2
   );
   for ClickMode'Size use 32;
   
   type ClickMode_Ptr is access ClickMode;
   
   type ColorPickerHsvChannel is (
      Hue,
      Saturation,
      Value,
      Alpha
   );
   for ColorPickerHsvChannel use (
      Hue => 0,
      Saturation => 1,
      Value => 2,
      Alpha => 3
   );
   for ColorPickerHsvChannel'Size use 32;
   
   type ColorPickerHsvChannel_Ptr is access ColorPickerHsvChannel;
   
   type ColorSpectrumComponents is (
      HueValue,
      ValueHue,
      HueSaturation,
      SaturationHue,
      SaturationValue,
      ValueSaturation
   );
   for ColorSpectrumComponents use (
      HueValue => 0,
      ValueHue => 1,
      HueSaturation => 2,
      SaturationHue => 3,
      SaturationValue => 4,
      ValueSaturation => 5
   );
   for ColorSpectrumComponents'Size use 32;
   
   type ColorSpectrumComponents_Ptr is access ColorSpectrumComponents;
   
   type ColorSpectrumShape is (
      Box,
      Ring
   );
   for ColorSpectrumShape use (
      Box => 0,
      Ring => 1
   );
   for ColorSpectrumShape'Size use 32;
   
   type ColorSpectrumShape_Ptr is access ColorSpectrumShape;
   
   type ComboBoxSelectionChangedTrigger is (
      Committed,
      Always
   );
   for ComboBoxSelectionChangedTrigger use (
      Committed => 0,
      Always => 1
   );
   for ComboBoxSelectionChangedTrigger'Size use 32;
   
   type ComboBoxSelectionChangedTrigger_Ptr is access ComboBoxSelectionChangedTrigger;
   
   type CommandBarDefaultLabelPosition is (
      Bottom,
      Right,
      Collapsed
   );
   for CommandBarDefaultLabelPosition use (
      Bottom => 0,
      Right => 1,
      Collapsed => 2
   );
   for CommandBarDefaultLabelPosition'Size use 32;
   
   type CommandBarDefaultLabelPosition_Ptr is access CommandBarDefaultLabelPosition;
   
   type CommandBarDynamicOverflowAction is (
      AddingToOverflow,
      RemovingFromOverflow
   );
   for CommandBarDynamicOverflowAction use (
      AddingToOverflow => 0,
      RemovingFromOverflow => 1
   );
   for CommandBarDynamicOverflowAction'Size use 32;
   
   type CommandBarDynamicOverflowAction_Ptr is access CommandBarDynamicOverflowAction;
   
   type CommandBarLabelPosition is (
      Default,
      Collapsed
   );
   for CommandBarLabelPosition use (
      Default => 0,
      Collapsed => 1
   );
   for CommandBarLabelPosition'Size use 32;
   
   type CommandBarLabelPosition_Ptr is access CommandBarLabelPosition;
   
   type CommandBarOverflowButtonVisibility is (
      Auto,
      Visible,
      Collapsed
   );
   for CommandBarOverflowButtonVisibility use (
      Auto => 0,
      Visible => 1,
      Collapsed => 2
   );
   for CommandBarOverflowButtonVisibility'Size use 32;
   
   type CommandBarOverflowButtonVisibility_Ptr is access CommandBarOverflowButtonVisibility;
   
   type ContentDialogButton is (
      None,
      Primary,
      Secondary,
      Close
   );
   for ContentDialogButton use (
      None => 0,
      Primary => 1,
      Secondary => 2,
      Close => 3
   );
   for ContentDialogButton'Size use 32;
   
   type ContentDialogButton_Ptr is access ContentDialogButton;
   
   type ContentDialogPlacement is (
      Popup,
      InPlace
   );
   for ContentDialogPlacement use (
      Popup => 0,
      InPlace => 1
   );
   for ContentDialogPlacement'Size use 32;
   
   type ContentDialogPlacement_Ptr is access ContentDialogPlacement;
   
   type ContentDialogResult is (
      None,
      Primary,
      Secondary
   );
   for ContentDialogResult use (
      None => 0,
      Primary => 1,
      Secondary => 2
   );
   for ContentDialogResult'Size use 32;
   
   type ContentDialogResult_Ptr is access ContentDialogResult;
   
   type ContentLinkChangeKind is (
      Inserted,
      Removed,
      Edited
   );
   for ContentLinkChangeKind use (
      Inserted => 0,
      Removed => 1,
      Edited => 2
   );
   for ContentLinkChangeKind'Size use 32;
   
   type ContentLinkChangeKind_Ptr is access ContentLinkChangeKind;
   
   type DisabledFormattingAccelerators is (
      None,
      Bold,
      Italic,
      Underline,
      All_x
   );
   for DisabledFormattingAccelerators use (
      None => 0,
      Bold => 1,
      Italic => 2,
      Underline => 4,
      All_x => 4294967295
   );
   for DisabledFormattingAccelerators'Size use 32;
   
   type DisabledFormattingAccelerators_Ptr is access DisabledFormattingAccelerators;
   
   type HandwritingPanelPlacementAlignment is (
      Auto,
      TopLeft,
      TopRight,
      BottomLeft,
      BottomRight
   );
   for HandwritingPanelPlacementAlignment use (
      Auto => 0,
      TopLeft => 1,
      TopRight => 2,
      BottomLeft => 3,
      BottomRight => 4
   );
   for HandwritingPanelPlacementAlignment'Size use 32;
   
   type HandwritingPanelPlacementAlignment_Ptr is access HandwritingPanelPlacementAlignment;
   
   type IncrementalLoadingTrigger is (
      None,
      Edge
   );
   for IncrementalLoadingTrigger use (
      None => 0,
      Edge => 1
   );
   for IncrementalLoadingTrigger'Size use 32;
   
   type IncrementalLoadingTrigger_Ptr is access IncrementalLoadingTrigger;
   
   type InkToolbarButtonFlyoutPlacement is (
      Auto,
      Top,
      Bottom,
      Left,
      Right
   );
   for InkToolbarButtonFlyoutPlacement use (
      Auto => 0,
      Top => 1,
      Bottom => 2,
      Left => 3,
      Right => 4
   );
   for InkToolbarButtonFlyoutPlacement'Size use 32;
   
   type InkToolbarButtonFlyoutPlacement_Ptr is access InkToolbarButtonFlyoutPlacement;
   
   type InkToolbarFlyoutItemKind is (
      Simple,
      Radio,
      Check,
      RadioCheck
   );
   for InkToolbarFlyoutItemKind use (
      Simple => 0,
      Radio => 1,
      Check => 2,
      RadioCheck => 3
   );
   for InkToolbarFlyoutItemKind'Size use 32;
   
   type InkToolbarFlyoutItemKind_Ptr is access InkToolbarFlyoutItemKind;
   
   type InkToolbarInitialControls is (
      All_x,
      None,
      PensOnly,
      AllExceptPens
   );
   for InkToolbarInitialControls use (
      All_x => 0,
      None => 1,
      PensOnly => 2,
      AllExceptPens => 3
   );
   for InkToolbarInitialControls'Size use 32;
   
   type InkToolbarInitialControls_Ptr is access InkToolbarInitialControls;
   
   type InkToolbarMenuKind is (
      Stencil
   );
   for InkToolbarMenuKind use (
      Stencil => 0
   );
   for InkToolbarMenuKind'Size use 32;
   
   type InkToolbarMenuKind_Ptr is access InkToolbarMenuKind;
   
   type InkToolbarStencilKind is (
      Ruler,
      Protractor
   );
   for InkToolbarStencilKind use (
      Ruler => 0,
      Protractor => 1
   );
   for InkToolbarStencilKind'Size use 32;
   
   type InkToolbarStencilKind_Ptr is access InkToolbarStencilKind;
   
   type InkToolbarToggle is (
      Ruler,
      Custom
   );
   for InkToolbarToggle use (
      Ruler => 0,
      Custom => 1
   );
   for InkToolbarToggle'Size use 32;
   
   type InkToolbarToggle_Ptr is access InkToolbarToggle;
   
   type InkToolbarTool is (
      BallpointPen,
      Pencil,
      Highlighter,
      Eraser,
      CustomPen,
      CustomTool
   );
   for InkToolbarTool use (
      BallpointPen => 0,
      Pencil => 1,
      Highlighter => 2,
      Eraser => 3,
      CustomPen => 4,
      CustomTool => 5
   );
   for InkToolbarTool'Size use 32;
   
   type InkToolbarTool_Ptr is access InkToolbarTool;
   
   type ItemsUpdatingScrollMode is (
      KeepItemsInView,
      KeepScrollOffset,
      KeepLastItemInView
   );
   for ItemsUpdatingScrollMode use (
      KeepItemsInView => 0,
      KeepScrollOffset => 1,
      KeepLastItemInView => 2
   );
   for ItemsUpdatingScrollMode'Size use 32;
   
   type ItemsUpdatingScrollMode_Ptr is access ItemsUpdatingScrollMode;
   
   type LightDismissOverlayMode is (
      Auto,
      On,
      Off
   );
   for LightDismissOverlayMode use (
      Auto => 0,
      On => 1,
      Off => 2
   );
   for LightDismissOverlayMode'Size use 32;
   
   type LightDismissOverlayMode_Ptr is access LightDismissOverlayMode;
   
   type ListPickerFlyoutSelectionMode is (
      Single,
      Multiple
   );
   for ListPickerFlyoutSelectionMode use (
      Single => 0,
      Multiple => 1
   );
   for ListPickerFlyoutSelectionMode'Size use 32;
   
   type ListPickerFlyoutSelectionMode_Ptr is access ListPickerFlyoutSelectionMode;
   
   type ListViewReorderMode is (
      Disabled,
      Enabled
   );
   for ListViewReorderMode use (
      Disabled => 0,
      Enabled => 1
   );
   for ListViewReorderMode'Size use 32;
   
   type ListViewReorderMode_Ptr is access ListViewReorderMode;
   
   type ListViewSelectionMode is (
      None,
      Single,
      Multiple,
      Extended
   );
   for ListViewSelectionMode use (
      None => 0,
      Single => 1,
      Multiple => 2,
      Extended => 3
   );
   for ListViewSelectionMode'Size use 32;
   
   type ListViewSelectionMode_Ptr is access ListViewSelectionMode;
   
   type NavigationViewBackButtonVisible is (
      Collapsed,
      Visible,
      Auto
   );
   for NavigationViewBackButtonVisible use (
      Collapsed => 0,
      Visible => 1,
      Auto => 2
   );
   for NavigationViewBackButtonVisible'Size use 32;
   
   type NavigationViewBackButtonVisible_Ptr is access NavigationViewBackButtonVisible;
   
   type NavigationViewDisplayMode is (
      Minimal,
      Compact,
      Expanded
   );
   for NavigationViewDisplayMode use (
      Minimal => 0,
      Compact => 1,
      Expanded => 2
   );
   for NavigationViewDisplayMode'Size use 32;
   
   type NavigationViewDisplayMode_Ptr is access NavigationViewDisplayMode;
   
   type NavigationViewOverflowLabelMode is (
      MoreLabel,
      NoLabel
   );
   for NavigationViewOverflowLabelMode use (
      MoreLabel => 0,
      NoLabel => 1
   );
   for NavigationViewOverflowLabelMode'Size use 32;
   
   type NavigationViewOverflowLabelMode_Ptr is access NavigationViewOverflowLabelMode;
   
   type NavigationViewPaneDisplayMode is (
      Auto,
      Left,
      Top,
      LeftCompact,
      LeftMinimal
   );
   for NavigationViewPaneDisplayMode use (
      Auto => 0,
      Left => 1,
      Top => 2,
      LeftCompact => 3,
      LeftMinimal => 4
   );
   for NavigationViewPaneDisplayMode'Size use 32;
   
   type NavigationViewPaneDisplayMode_Ptr is access NavigationViewPaneDisplayMode;
   
   type NavigationViewSelectionFollowsFocus is (
      Disabled,
      Enabled
   );
   for NavigationViewSelectionFollowsFocus use (
      Disabled => 0,
      Enabled => 1
   );
   for NavigationViewSelectionFollowsFocus'Size use 32;
   
   type NavigationViewSelectionFollowsFocus_Ptr is access NavigationViewSelectionFollowsFocus;
   
   type NavigationViewShoulderNavigationEnabled is (
      WhenSelectionFollowsFocus,
      Always,
      Never
   );
   for NavigationViewShoulderNavigationEnabled use (
      WhenSelectionFollowsFocus => 0,
      Always => 1,
      Never => 2
   );
   for NavigationViewShoulderNavigationEnabled'Size use 32;
   
   type NavigationViewShoulderNavigationEnabled_Ptr is access NavigationViewShoulderNavigationEnabled;
   
   type Orientation is (
      Vertical,
      Horizontal
   );
   for Orientation use (
      Vertical => 0,
      Horizontal => 1
   );
   for Orientation'Size use 32;
   
   type Orientation_Ptr is access Orientation;
   
   type PanelScrollingDirection is (
      None,
      Forward,
      Backward
   );
   for PanelScrollingDirection use (
      None => 0,
      Forward => 1,
      Backward => 2
   );
   for PanelScrollingDirection'Size use 32;
   
   type PanelScrollingDirection_Ptr is access PanelScrollingDirection;
   
   type ParallaxSourceOffsetKind is (
      Absolute,
      Relative
   );
   for ParallaxSourceOffsetKind use (
      Absolute => 0,
      Relative => 1
   );
   for ParallaxSourceOffsetKind'Size use 32;
   
   type ParallaxSourceOffsetKind_Ptr is access ParallaxSourceOffsetKind;
   
   type PasswordRevealMode is (
      Peek,
      Hidden,
      Visible
   );
   for PasswordRevealMode use (
      Peek => 0,
      Hidden => 1,
      Visible => 2
   );
   for PasswordRevealMode'Size use 32;
   
   type PasswordRevealMode_Ptr is access PasswordRevealMode;
   
   type PivotHeaderFocusVisualPlacement is (
      ItemHeaders,
      SelectedItemHeader
   );
   for PivotHeaderFocusVisualPlacement use (
      ItemHeaders => 0,
      SelectedItemHeader => 1
   );
   for PivotHeaderFocusVisualPlacement'Size use 32;
   
   type PivotHeaderFocusVisualPlacement_Ptr is access PivotHeaderFocusVisualPlacement;
   
   type PivotSlideInAnimationGroup is (
      Default,
      GroupOne,
      GroupTwo,
      GroupThree
   );
   for PivotSlideInAnimationGroup use (
      Default => 0,
      GroupOne => 1,
      GroupTwo => 2,
      GroupThree => 3
   );
   for PivotSlideInAnimationGroup'Size use 32;
   
   type PivotSlideInAnimationGroup_Ptr is access PivotSlideInAnimationGroup;
   
   type RefreshPullDirection is (
      LeftToRight,
      TopToBottom,
      RightToLeft,
      BottomToTop
   );
   for RefreshPullDirection use (
      LeftToRight => 0,
      TopToBottom => 1,
      RightToLeft => 2,
      BottomToTop => 3
   );
   for RefreshPullDirection'Size use 32;
   
   type RefreshPullDirection_Ptr is access RefreshPullDirection;
   
   type RefreshVisualizerOrientation is (
      Auto,
      Normal,
      Rotate90DegreesCounterclockwise,
      Rotate270DegreesCounterclockwise
   );
   for RefreshVisualizerOrientation use (
      Auto => 0,
      Normal => 1,
      Rotate90DegreesCounterclockwise => 2,
      Rotate270DegreesCounterclockwise => 3
   );
   for RefreshVisualizerOrientation'Size use 32;
   
   type RefreshVisualizerOrientation_Ptr is access RefreshVisualizerOrientation;
   
   type RefreshVisualizerState is (
      Idle,
      Peeking,
      Interacting,
      Pending,
      Refreshing
   );
   for RefreshVisualizerState use (
      Idle => 0,
      Peeking => 1,
      Interacting => 2,
      Pending => 3,
      Refreshing => 4
   );
   for RefreshVisualizerState'Size use 32;
   
   type RefreshVisualizerState_Ptr is access RefreshVisualizerState;
   
   type RequiresPointer is (
      Never,
      WhenEngaged,
      WhenFocused
   );
   for RequiresPointer use (
      Never => 0,
      WhenEngaged => 1,
      WhenFocused => 2
   );
   for RequiresPointer'Size use 32;
   
   type RequiresPointer_Ptr is access RequiresPointer;
   
   type RichEditClipboardFormat is (
      AllFormats,
      PlainText
   );
   for RichEditClipboardFormat use (
      AllFormats => 0,
      PlainText => 1
   );
   for RichEditClipboardFormat'Size use 32;
   
   type RichEditClipboardFormat_Ptr is access RichEditClipboardFormat;
   
   type ScrollBarVisibility is (
      Disabled,
      Auto,
      Hidden,
      Visible
   );
   for ScrollBarVisibility use (
      Disabled => 0,
      Auto => 1,
      Hidden => 2,
      Visible => 3
   );
   for ScrollBarVisibility'Size use 32;
   
   type ScrollBarVisibility_Ptr is access ScrollBarVisibility;
   
   type ScrollIntoViewAlignment is (
      Default,
      Leading
   );
   for ScrollIntoViewAlignment use (
      Default => 0,
      Leading => 1
   );
   for ScrollIntoViewAlignment'Size use 32;
   
   type ScrollIntoViewAlignment_Ptr is access ScrollIntoViewAlignment;
   
   type ScrollMode is (
      Disabled,
      Enabled,
      Auto
   );
   for ScrollMode use (
      Disabled => 0,
      Enabled => 1,
      Auto => 2
   );
   for ScrollMode'Size use 32;
   
   type ScrollMode_Ptr is access ScrollMode;
   
   type SelectionMode is (
      Single,
      Multiple,
      Extended
   );
   for SelectionMode use (
      Single => 0,
      Multiple => 1,
      Extended => 2
   );
   for SelectionMode'Size use 32;
   
   type SelectionMode_Ptr is access SelectionMode;
   
   type SnapPointsType is (
      None,
      Optional,
      Mandatory,
      OptionalSingle,
      MandatorySingle
   );
   for SnapPointsType use (
      None => 0,
      Optional => 1,
      Mandatory => 2,
      OptionalSingle => 3,
      MandatorySingle => 4
   );
   for SnapPointsType'Size use 32;
   
   type SnapPointsType_Ptr is access SnapPointsType;
   
   type SplitViewDisplayMode is (
      Overlay,
      Inline,
      CompactOverlay,
      CompactInline
   );
   for SplitViewDisplayMode use (
      Overlay => 0,
      Inline => 1,
      CompactOverlay => 2,
      CompactInline => 3
   );
   for SplitViewDisplayMode'Size use 32;
   
   type SplitViewDisplayMode_Ptr is access SplitViewDisplayMode;
   
   type SplitViewPanePlacement is (
      Left,
      Right
   );
   for SplitViewPanePlacement use (
      Left => 0,
      Right => 1
   );
   for SplitViewPanePlacement'Size use 32;
   
   type SplitViewPanePlacement_Ptr is access SplitViewPanePlacement;
   
   type StretchDirection is (
      UpOnly,
      DownOnly,
      Both
   );
   for StretchDirection use (
      UpOnly => 0,
      DownOnly => 1,
      Both => 2
   );
   for StretchDirection'Size use 32;
   
   type StretchDirection_Ptr is access StretchDirection;
   
   type SwipeBehaviorOnInvoked is (
      Auto,
      Close,
      RemainOpen
   );
   for SwipeBehaviorOnInvoked use (
      Auto => 0,
      Close => 1,
      RemainOpen => 2
   );
   for SwipeBehaviorOnInvoked'Size use 32;
   
   type SwipeBehaviorOnInvoked_Ptr is access SwipeBehaviorOnInvoked;
   
   type SwipeMode is (
      Reveal,
      Execute
   );
   for SwipeMode use (
      Reveal => 0,
      Execute => 1
   );
   for SwipeMode'Size use 32;
   
   type SwipeMode_Ptr is access SwipeMode;
   
   type Symbol is (
      Previous,
      Next,
      Play,
      Pause,
      Edit,
      Save,
      Clear,
      Delete,
      Remove,
      Add,
      Cancel,
      Accept_x,
      More,
      Redo,
      Undo,
      Home,
      Up,
      Forward,
      Back,
      Favorite,
      Camera,
      Setting,
      Video,
      Sync,
      Download,
      Mail,
      Find,
      Help,
      Upload,
      Emoji,
      TwoPage,
      LeaveChat,
      MailForward,
      Clock,
      Send,
      Crop,
      RotateCamera,
      People,
      OpenPane,
      ClosePane,
      World,
      Flag,
      PreviewLink,
      Globe,
      Trim,
      AttachCamera,
      ZoomIn,
      Bookmarks,
      Document,
      ProtectedDocument,
      Page_x,
      Bullets,
      Comment,
      MailFilled,
      ContactInfo,
      HangUp,
      ViewAll,
      MapPin,
      Phone,
      VideoChat,
      Switch,
      Contact,
      Rename,
      Pin,
      MusicInfo,
      Go,
      Keyboard,
      DockLeft,
      DockRight,
      DockBottom,
      Remote,
      Refresh,
      Rotate,
      Shuffle,
      List,
      Shop,
      SelectAll,
      Orientation_x,
      Import,
      ImportAll,
      BrowsePhotos,
      WebCam,
      Pictures,
      SaveLocal,
      Caption,
      Stop,
      ShowResults,
      Volume,
      Repair,
      Message,
      Page2,
      CalendarDay,
      CalendarWeek,
      Calendar,
      Character,
      MailReplyAll,
      Read,
      Link,
      Account,
      ShowBcc,
      HideBcc,
      Cut,
      Attach,
      Paste,
      Filter,
      Copy,
      Emoji2,
      Important,
      MailReply,
      SlideShow,
      Sort,
      Manage,
      AllApps,
      DisconnectDrive,
      MapDrive,
      NewWindow,
      OpenWith,
      ContactPresence,
      Priority,
      GoToToday,
      Font,
      FontColor,
      Contact2,
      Folder,
      Audio,
      Placeholder,
      View,
      SetLockScreen,
      SetTile,
      ClosedCaption,
      StopSlideShow,
      Permissions,
      Highlight,
      DisableUpdates,
      UnFavorite,
      UnPin,
      OpenLocal,
      Mute,
      Italic,
      Underline,
      Bold,
      MoveToFolder,
      LikeDislike,
      Dislike,
      Like,
      AlignRight,
      AlignCenter,
      AlignLeft,
      Zoom,
      ZoomOut,
      OpenFile,
      OtherUser,
      Admin,
      Street,
      Map,
      ClearSelection,
      FontDecrease,
      FontIncrease,
      FontSize,
      CellPhone,
      ReShare,
      Tag,
      RepeatOne,
      RepeatAll,
      OutlineStar,
      SolidStar,
      Calculator,
      Directions,
      Target,
      Library,
      PhoneBook,
      Memo,
      Microphone,
      PostUpdate,
      BackToWindow,
      FullScreen,
      NewFolder,
      CalendarReply,
      UnSyncFolder,
      ReportHacked,
      SyncFolder,
      BlockContact,
      SwitchApps,
      AddFriend,
      TouchPointer,
      GoToStart,
      ZeroBars,
      OneBar,
      TwoBars,
      ThreeBars,
      FourBars,
      Scan,
      Preview,
      GlobalNavigationButton,
      Share,
      Print,
      XboxOneConsole
   );
   for Symbol use (
      Previous => 57600,
      Next => 57601,
      Play => 57602,
      Pause => 57603,
      Edit => 57604,
      Save => 57605,
      Clear => 57606,
      Delete => 57607,
      Remove => 57608,
      Add => 57609,
      Cancel => 57610,
      Accept_x => 57611,
      More => 57612,
      Redo => 57613,
      Undo => 57614,
      Home => 57615,
      Up => 57616,
      Forward => 57617,
      Back => 57618,
      Favorite => 57619,
      Camera => 57620,
      Setting => 57621,
      Video => 57622,
      Sync => 57623,
      Download => 57624,
      Mail => 57625,
      Find => 57626,
      Help => 57627,
      Upload => 57628,
      Emoji => 57629,
      TwoPage => 57630,
      LeaveChat => 57631,
      MailForward => 57632,
      Clock => 57633,
      Send => 57634,
      Crop => 57635,
      RotateCamera => 57636,
      People => 57637,
      OpenPane => 57638,
      ClosePane => 57639,
      World => 57640,
      Flag => 57641,
      PreviewLink => 57642,
      Globe => 57643,
      Trim => 57644,
      AttachCamera => 57645,
      ZoomIn => 57646,
      Bookmarks => 57647,
      Document => 57648,
      ProtectedDocument => 57649,
      Page_x => 57650,
      Bullets => 57651,
      Comment => 57652,
      MailFilled => 57653,
      ContactInfo => 57654,
      HangUp => 57655,
      ViewAll => 57656,
      MapPin => 57657,
      Phone => 57658,
      VideoChat => 57659,
      Switch => 57660,
      Contact => 57661,
      Rename => 57662,
      Pin => 57665,
      MusicInfo => 57666,
      Go => 57667,
      Keyboard => 57668,
      DockLeft => 57669,
      DockRight => 57670,
      DockBottom => 57671,
      Remote => 57672,
      Refresh => 57673,
      Rotate => 57674,
      Shuffle => 57675,
      List => 57676,
      Shop => 57677,
      SelectAll => 57678,
      Orientation_x => 57679,
      Import => 57680,
      ImportAll => 57681,
      BrowsePhotos => 57685,
      WebCam => 57686,
      Pictures => 57688,
      SaveLocal => 57689,
      Caption => 57690,
      Stop => 57691,
      ShowResults => 57692,
      Volume => 57693,
      Repair => 57694,
      Message => 57695,
      Page2 => 57696,
      CalendarDay => 57697,
      CalendarWeek => 57698,
      Calendar => 57699,
      Character => 57700,
      MailReplyAll => 57701,
      Read => 57702,
      Link => 57703,
      Account => 57704,
      ShowBcc => 57705,
      HideBcc => 57706,
      Cut => 57707,
      Attach => 57708,
      Paste => 57709,
      Filter => 57710,
      Copy => 57711,
      Emoji2 => 57712,
      Important => 57713,
      MailReply => 57714,
      SlideShow => 57715,
      Sort => 57716,
      Manage => 57720,
      AllApps => 57721,
      DisconnectDrive => 57722,
      MapDrive => 57723,
      NewWindow => 57724,
      OpenWith => 57725,
      ContactPresence => 57729,
      Priority => 57730,
      GoToToday => 57732,
      Font => 57733,
      FontColor => 57734,
      Contact2 => 57735,
      Folder => 57736,
      Audio => 57737,
      Placeholder => 57738,
      View => 57739,
      SetLockScreen => 57740,
      SetTile => 57741,
      ClosedCaption => 57744,
      StopSlideShow => 57745,
      Permissions => 57746,
      Highlight => 57747,
      DisableUpdates => 57748,
      UnFavorite => 57749,
      UnPin => 57750,
      OpenLocal => 57751,
      Mute => 57752,
      Italic => 57753,
      Underline => 57754,
      Bold => 57755,
      MoveToFolder => 57756,
      LikeDislike => 57757,
      Dislike => 57758,
      Like => 57759,
      AlignRight => 57760,
      AlignCenter => 57761,
      AlignLeft => 57762,
      Zoom => 57763,
      ZoomOut => 57764,
      OpenFile => 57765,
      OtherUser => 57766,
      Admin => 57767,
      Street => 57795,
      Map => 57796,
      ClearSelection => 57797,
      FontDecrease => 57798,
      FontIncrease => 57799,
      FontSize => 57800,
      CellPhone => 57801,
      ReShare => 57802,
      Tag => 57803,
      RepeatOne => 57804,
      RepeatAll => 57805,
      OutlineStar => 57806,
      SolidStar => 57807,
      Calculator => 57808,
      Directions => 57809,
      Target => 57810,
      Library => 57811,
      PhoneBook => 57812,
      Memo => 57813,
      Microphone => 57814,
      PostUpdate => 57815,
      BackToWindow => 57816,
      FullScreen => 57817,
      NewFolder => 57818,
      CalendarReply => 57819,
      UnSyncFolder => 57821,
      ReportHacked => 57822,
      SyncFolder => 57823,
      BlockContact => 57824,
      SwitchApps => 57825,
      AddFriend => 57826,
      TouchPointer => 57827,
      GoToStart => 57828,
      ZeroBars => 57829,
      OneBar => 57830,
      TwoBars => 57831,
      ThreeBars => 57832,
      FourBars => 57833,
      Scan => 58004,
      Preview => 58005,
      GlobalNavigationButton => 59136,
      Share => 59181,
      Print => 59209,
      XboxOneConsole => 59792
   );
   for Symbol'Size use 32;
   
   type Symbol_Ptr is access Symbol;
   
   type TreeViewSelectionMode is (
      None,
      Single,
      Multiple
   );
   for TreeViewSelectionMode use (
      None => 0,
      Single => 1,
      Multiple => 2
   );
   for TreeViewSelectionMode'Size use 32;
   
   type TreeViewSelectionMode_Ptr is access TreeViewSelectionMode;
   
   type TwoPaneViewMode is (
      SinglePane,
      Wide,
      Tall
   );
   for TwoPaneViewMode use (
      SinglePane => 0,
      Wide => 1,
      Tall => 2
   );
   for TwoPaneViewMode'Size use 32;
   
   type TwoPaneViewMode_Ptr is access TwoPaneViewMode;
   
   type TwoPaneViewPriority is (
      Pane1,
      Pane2
   );
   for TwoPaneViewPriority use (
      Pane1 => 0,
      Pane2 => 1
   );
   for TwoPaneViewPriority'Size use 32;
   
   type TwoPaneViewPriority_Ptr is access TwoPaneViewPriority;
   
   type TwoPaneViewTallModeConfiguration is (
      SinglePane,
      TopBottom,
      BottomTop
   );
   for TwoPaneViewTallModeConfiguration use (
      SinglePane => 0,
      TopBottom => 1,
      BottomTop => 2
   );
   for TwoPaneViewTallModeConfiguration'Size use 32;
   
   type TwoPaneViewTallModeConfiguration_Ptr is access TwoPaneViewTallModeConfiguration;
   
   type TwoPaneViewWideModeConfiguration is (
      SinglePane,
      LeftRight,
      RightLeft
   );
   for TwoPaneViewWideModeConfiguration use (
      SinglePane => 0,
      LeftRight => 1,
      RightLeft => 2
   );
   for TwoPaneViewWideModeConfiguration'Size use 32;
   
   type TwoPaneViewWideModeConfiguration_Ptr is access TwoPaneViewWideModeConfiguration;
   
   type VirtualizationMode is (
      Standard_x,
      Recycling
   );
   for VirtualizationMode use (
      Standard_x => 0,
      Recycling => 1
   );
   for VirtualizationMode'Size use 32;
   
   type VirtualizationMode_Ptr is access VirtualizationMode;
   
   type WebViewExecutionMode is (
      SameThread,
      SeparateThread,
      SeparateProcess
   );
   for WebViewExecutionMode use (
      SameThread => 0,
      SeparateThread => 1,
      SeparateProcess => 2
   );
   for WebViewExecutionMode'Size use 32;
   
   type WebViewExecutionMode_Ptr is access WebViewExecutionMode;
   
   type WebViewPermissionState is (
      Unknown,
      Defer,
      Allow,
      Deny
   );
   for WebViewPermissionState use (
      Unknown => 0,
      Defer => 1,
      Allow => 2,
      Deny => 3
   );
   for WebViewPermissionState'Size use 32;
   
   type WebViewPermissionState_Ptr is access WebViewPermissionState;
   
   type WebViewPermissionType is (
      Geolocation,
      UnlimitedIndexedDBQuota,
      Media,
      PointerLock,
      WebNotifications,
      Screen,
      ImmersiveView
   );
   for WebViewPermissionType use (
      Geolocation => 0,
      UnlimitedIndexedDBQuota => 1,
      Media => 2,
      PointerLock => 3,
      WebNotifications => 4,
      Screen => 5,
      ImmersiveView => 6
   );
   for WebViewPermissionType'Size use 32;
   
   type WebViewPermissionType_Ptr is access WebViewPermissionType;
   
   type ZoomMode is (
      Disabled,
      Enabled
   );
   for ZoomMode use (
      Disabled => 0,
      Enabled => 1
   );
   for ZoomMode'Size use 32;
   
   type ZoomMode_Ptr is access ZoomMode;
   
   ------------------------------------------------------------------------
   -- Forward Declaration - Delegates/Events
   ------------------------------------------------------------------------
   
   type AsyncOperationCompletedHandler_ContentDialogResult_Interface;
   type AsyncOperationCompletedHandler_ContentDialogResult is access all AsyncOperationCompletedHandler_ContentDialogResult_Interface'Class;
   type AsyncOperationCompletedHandler_ContentDialogResult_Ptr is access all AsyncOperationCompletedHandler_ContentDialogResult;
   type BackClickEventHandler_Interface;
   type BackClickEventHandler is access all BackClickEventHandler_Interface'Class;
   type BackClickEventHandler_Ptr is access all BackClickEventHandler;
   type CalendarViewDayItemChangingEventHandler_Interface;
   type CalendarViewDayItemChangingEventHandler is access all CalendarViewDayItemChangingEventHandler_Interface'Class;
   type CalendarViewDayItemChangingEventHandler_Ptr is access all CalendarViewDayItemChangingEventHandler;
   type CleanUpVirtualizedItemEventHandler_Interface;
   type CleanUpVirtualizedItemEventHandler is access all CleanUpVirtualizedItemEventHandler_Interface'Class;
   type CleanUpVirtualizedItemEventHandler_Ptr is access all CleanUpVirtualizedItemEventHandler;
   type ContextMenuOpeningEventHandler_Interface;
   type ContextMenuOpeningEventHandler is access all ContextMenuOpeningEventHandler_Interface'Class;
   type ContextMenuOpeningEventHandler_Ptr is access all ContextMenuOpeningEventHandler;
   type DragItemsStartingEventHandler_Interface;
   type DragItemsStartingEventHandler is access all DragItemsStartingEventHandler_Interface'Class;
   type DragItemsStartingEventHandler_Ptr is access all DragItemsStartingEventHandler;
   type EventHandler_IDatePickerValueChangedEventArgs_Interface;
   type EventHandler_IDatePickerValueChangedEventArgs is access all EventHandler_IDatePickerValueChangedEventArgs_Interface'Class;
   type EventHandler_IDatePickerValueChangedEventArgs_Ptr is access all EventHandler_IDatePickerValueChangedEventArgs;
   type EventHandler_IScrollViewerViewChangedEventArgs_Interface;
   type EventHandler_IScrollViewerViewChangedEventArgs is access all EventHandler_IScrollViewerViewChangedEventArgs_Interface'Class;
   type EventHandler_IScrollViewerViewChangedEventArgs_Ptr is access all EventHandler_IScrollViewerViewChangedEventArgs;
   type EventHandler_IScrollViewerViewChangingEventArgs_Interface;
   type EventHandler_IScrollViewerViewChangingEventArgs is access all EventHandler_IScrollViewerViewChangingEventArgs_Interface'Class;
   type EventHandler_IScrollViewerViewChangingEventArgs_Ptr is access all EventHandler_IScrollViewerViewChangingEventArgs;
   type EventHandler_ITimePickerValueChangedEventArgs_Interface;
   type EventHandler_ITimePickerValueChangedEventArgs is access all EventHandler_ITimePickerValueChangedEventArgs_Interface'Class;
   type EventHandler_ITimePickerValueChangedEventArgs_Ptr is access all EventHandler_ITimePickerValueChangedEventArgs;
   type HubSectionHeaderClickEventHandler_Interface;
   type HubSectionHeaderClickEventHandler is access all HubSectionHeaderClickEventHandler_Interface'Class;
   type HubSectionHeaderClickEventHandler_Ptr is access all HubSectionHeaderClickEventHandler;
   type ItemClickEventHandler_Interface;
   type ItemClickEventHandler is access all ItemClickEventHandler_Interface'Class;
   type ItemClickEventHandler_Ptr is access all ItemClickEventHandler;
   type ListViewItemToKeyHandler_Interface;
   type ListViewItemToKeyHandler is access all ListViewItemToKeyHandler_Interface'Class;
   type ListViewItemToKeyHandler_Ptr is access all ListViewItemToKeyHandler;
   type ListViewKeyToItemHandler_Interface;
   type ListViewKeyToItemHandler is access all ListViewKeyToItemHandler_Interface'Class;
   type ListViewKeyToItemHandler_Ptr is access all ListViewKeyToItemHandler;
   type NotifyEventHandler_Interface;
   type NotifyEventHandler is access all NotifyEventHandler_Interface'Class;
   type NotifyEventHandler_Ptr is access all NotifyEventHandler;
   type SectionsInViewChangedEventHandler_Interface;
   type SectionsInViewChangedEventHandler is access all SectionsInViewChangedEventHandler_Interface'Class;
   type SectionsInViewChangedEventHandler_Ptr is access all SectionsInViewChangedEventHandler;
   type SelectionChangedEventHandler_Interface;
   type SelectionChangedEventHandler is access all SelectionChangedEventHandler_Interface'Class;
   type SelectionChangedEventHandler_Ptr is access all SelectionChangedEventHandler;
   type SemanticZoomViewChangedEventHandler_Interface;
   type SemanticZoomViewChangedEventHandler is access all SemanticZoomViewChangedEventHandler_Interface'Class;
   type SemanticZoomViewChangedEventHandler_Ptr is access all SemanticZoomViewChangedEventHandler;
   type TextChangedEventHandler_Interface;
   type TextChangedEventHandler is access all TextChangedEventHandler_Interface'Class;
   type TextChangedEventHandler_Ptr is access all TextChangedEventHandler;
   type TextControlPasteEventHandler_Interface;
   type TextControlPasteEventHandler is access all TextControlPasteEventHandler_Interface'Class;
   type TextControlPasteEventHandler_Ptr is access all TextControlPasteEventHandler;
   type TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen_Interface;
   type TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen is access all TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen_Interface'Class;
   type TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen_Ptr is access all TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen;
   type TypedEventHandler_IAutoSuggestBox_add_TextChanged_Interface;
   type TypedEventHandler_IAutoSuggestBox_add_TextChanged is access all TypedEventHandler_IAutoSuggestBox_add_TextChanged_Interface'Class;
   type TypedEventHandler_IAutoSuggestBox_add_TextChanged_Ptr is access all TypedEventHandler_IAutoSuggestBox_add_TextChanged;
   type TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted_Interface;
   type TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted is access all TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted_Interface'Class;
   type TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted_Ptr is access all TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted;
   type TypedEventHandler_ICalendarDatePicker_add_DateChanged_Interface;
   type TypedEventHandler_ICalendarDatePicker_add_DateChanged is access all TypedEventHandler_ICalendarDatePicker_add_DateChanged_Interface'Class;
   type TypedEventHandler_ICalendarDatePicker_add_DateChanged_Ptr is access all TypedEventHandler_ICalendarDatePicker_add_DateChanged;
   type TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging_Interface;
   type TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging is access all TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging_Interface'Class;
   type TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging_Ptr is access all TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging;
   type TypedEventHandler_ICalendarView_add_SelectedDatesChanged_Interface;
   type TypedEventHandler_ICalendarView_add_SelectedDatesChanged is access all TypedEventHandler_ICalendarView_add_SelectedDatesChanged_Interface'Class;
   type TypedEventHandler_ICalendarView_add_SelectedDatesChanged_Ptr is access all TypedEventHandler_ICalendarView_add_SelectedDatesChanged;
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback_Interface;
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback is access all TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback_Interface'Class;
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback_Ptr is access all TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback;
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface;
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase is access all TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface'Class;
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase_Ptr is access all TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase;
   type TypedEventHandler_IColorPicker_add_ColorChanged_Interface;
   type TypedEventHandler_IColorPicker_add_ColorChanged is access all TypedEventHandler_IColorPicker_add_ColorChanged_Interface'Class;
   type TypedEventHandler_IColorPicker_add_ColorChanged_Ptr is access all TypedEventHandler_IColorPicker_add_ColorChanged;
   type TypedEventHandler_IComboBox6_add_TextSubmitted_Interface;
   type TypedEventHandler_IComboBox6_add_TextSubmitted is access all TypedEventHandler_IComboBox6_add_TextSubmitted_Interface'Class;
   type TypedEventHandler_IComboBox6_add_TextSubmitted_Ptr is access all TypedEventHandler_IComboBox6_add_TextSubmitted;
   type TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging_Interface;
   type TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging is access all TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging_Interface'Class;
   type TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging_Ptr is access all TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging;
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback_Interface;
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback is access all TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback_Interface'Class;
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback_Ptr is access all TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback;
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface;
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase is access all TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface'Class;
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase_Ptr is access all TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase;
   type TypedEventHandler_IContentDialog_add_Closed_Interface;
   type TypedEventHandler_IContentDialog_add_Closed is access all TypedEventHandler_IContentDialog_add_Closed_Interface'Class;
   type TypedEventHandler_IContentDialog_add_Closed_Ptr is access all TypedEventHandler_IContentDialog_add_Closed;
   type TypedEventHandler_IContentDialog_add_Closing_Interface;
   type TypedEventHandler_IContentDialog_add_Closing is access all TypedEventHandler_IContentDialog_add_Closing_Interface'Class;
   type TypedEventHandler_IContentDialog_add_Closing_Ptr is access all TypedEventHandler_IContentDialog_add_Closing;
   type TypedEventHandler_IContentDialog_add_Opened_Interface;
   type TypedEventHandler_IContentDialog_add_Opened is access all TypedEventHandler_IContentDialog_add_Opened_Interface'Class;
   type TypedEventHandler_IContentDialog_add_Opened_Ptr is access all TypedEventHandler_IContentDialog_add_Opened;
   type TypedEventHandler_IContentDialog_add_PrimaryButtonClick_Interface;
   type TypedEventHandler_IContentDialog_add_PrimaryButtonClick is access all TypedEventHandler_IContentDialog_add_PrimaryButtonClick_Interface'Class;
   type TypedEventHandler_IContentDialog_add_PrimaryButtonClick_Ptr is access all TypedEventHandler_IContentDialog_add_PrimaryButtonClick;
   type TypedEventHandler_IContentDialog_add_SecondaryButtonClick_Interface;
   type TypedEventHandler_IContentDialog_add_SecondaryButtonClick is access all TypedEventHandler_IContentDialog_add_SecondaryButtonClick_Interface'Class;
   type TypedEventHandler_IContentDialog_add_SecondaryButtonClick_Ptr is access all TypedEventHandler_IContentDialog_add_SecondaryButtonClick;
   type TypedEventHandler_IContentDialog2_add_CloseButtonClick_Interface;
   type TypedEventHandler_IContentDialog2_add_CloseButtonClick is access all TypedEventHandler_IContentDialog2_add_CloseButtonClick_Interface'Class;
   type TypedEventHandler_IContentDialog2_add_CloseButtonClick_Ptr is access all TypedEventHandler_IContentDialog2_add_CloseButtonClick;
   type TypedEventHandler_IControl4_add_FocusDisengaged_Interface;
   type TypedEventHandler_IControl4_add_FocusDisengaged is access all TypedEventHandler_IControl4_add_FocusDisengaged_Interface'Class;
   type TypedEventHandler_IControl4_add_FocusDisengaged_Ptr is access all TypedEventHandler_IControl4_add_FocusDisengaged;
   type TypedEventHandler_IControl4_add_FocusEngaged_Interface;
   type TypedEventHandler_IControl4_add_FocusEngaged is access all TypedEventHandler_IControl4_add_FocusEngaged_Interface'Class;
   type TypedEventHandler_IControl4_add_FocusEngaged_Ptr is access all TypedEventHandler_IControl4_add_FocusEngaged;
   type TypedEventHandler_IDatePicker3_add_SelectedDateChanged_Interface;
   type TypedEventHandler_IDatePicker3_add_SelectedDateChanged is access all TypedEventHandler_IDatePicker3_add_SelectedDateChanged_Interface'Class;
   type TypedEventHandler_IDatePicker3_add_SelectedDateChanged_Ptr is access all TypedEventHandler_IDatePicker3_add_SelectedDateChanged;
   type TypedEventHandler_IDatePickerFlyout_add_DatePicked_Interface;
   type TypedEventHandler_IDatePickerFlyout_add_DatePicked is access all TypedEventHandler_IDatePickerFlyout_add_DatePicked_Interface'Class;
   type TypedEventHandler_IDatePickerFlyout_add_DatePicked_Ptr is access all TypedEventHandler_IDatePickerFlyout_add_DatePicked;
   type TypedEventHandler_IHandwritingView_add_Closed_Interface;
   type TypedEventHandler_IHandwritingView_add_Closed is access all TypedEventHandler_IHandwritingView_add_Closed_Interface'Class;
   type TypedEventHandler_IHandwritingView_add_Closed_Ptr is access all TypedEventHandler_IHandwritingView_add_Closed;
   type TypedEventHandler_IHandwritingView_add_Opened_Interface;
   type TypedEventHandler_IHandwritingView_add_Opened is access all TypedEventHandler_IHandwritingView_add_Opened_Interface'Class;
   type TypedEventHandler_IHandwritingView_add_Opened_Ptr is access all TypedEventHandler_IHandwritingView_add_Opened;
   type TypedEventHandler_IInkToolbar_add_ActiveToolChanged_Interface;
   type TypedEventHandler_IInkToolbar_add_ActiveToolChanged is access all TypedEventHandler_IInkToolbar_add_ActiveToolChanged_Interface'Class;
   type TypedEventHandler_IInkToolbar_add_ActiveToolChanged_Ptr is access all TypedEventHandler_IInkToolbar_add_ActiveToolChanged;
   type TypedEventHandler_IInkToolbar_add_EraseAllClicked_Interface;
   type TypedEventHandler_IInkToolbar_add_EraseAllClicked is access all TypedEventHandler_IInkToolbar_add_EraseAllClicked_Interface'Class;
   type TypedEventHandler_IInkToolbar_add_EraseAllClicked_Ptr is access all TypedEventHandler_IInkToolbar_add_EraseAllClicked;
   type TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged_Interface;
   type TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged is access all TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged_Interface'Class;
   type TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged_Ptr is access all TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged;
   type TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged_Interface;
   type TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged is access all TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged_Interface'Class;
   type TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged_Ptr is access all TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged;
   type TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged_Interface;
   type TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged is access all TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged_Interface'Class;
   type TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged_Ptr is access all TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged;
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Checked_Interface;
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Checked is access all TypedEventHandler_IInkToolbarFlyoutItem_add_Checked_Interface'Class;
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Checked_Ptr is access all TypedEventHandler_IInkToolbarFlyoutItem_add_Checked;
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked_Interface;
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked is access all TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked_Interface'Class;
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked_Ptr is access all TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked;
   type TypedEventHandler_IListPickerFlyout_add_ItemsPicked_Interface;
   type TypedEventHandler_IListPickerFlyout_add_ItemsPicked is access all TypedEventHandler_IListPickerFlyout_add_ItemsPicked_Interface'Class;
   type TypedEventHandler_IListPickerFlyout_add_ItemsPicked_Ptr is access all TypedEventHandler_IListPickerFlyout_add_ItemsPicked;
   type TypedEventHandler_IListViewBase2_add_ContainerContentChanging_Interface;
   type TypedEventHandler_IListViewBase2_add_ContainerContentChanging is access all TypedEventHandler_IListViewBase2_add_ContainerContentChanging_Interface'Class;
   type TypedEventHandler_IListViewBase2_add_ContainerContentChanging_Ptr is access all TypedEventHandler_IListViewBase2_add_ContainerContentChanging;
   type TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer_Interface;
   type TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer is access all TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer_Interface'Class;
   type TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer_Ptr is access all TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer;
   type TypedEventHandler_IListViewBase4_add_ChoosingItemContainer_Interface;
   type TypedEventHandler_IListViewBase4_add_ChoosingItemContainer is access all TypedEventHandler_IListViewBase4_add_ChoosingItemContainer_Interface'Class;
   type TypedEventHandler_IListViewBase4_add_ChoosingItemContainer_Ptr is access all TypedEventHandler_IListViewBase4_add_ChoosingItemContainer;
   type TypedEventHandler_IListViewBase4_add_DragItemsCompleted_Interface;
   type TypedEventHandler_IListViewBase4_add_DragItemsCompleted is access all TypedEventHandler_IListViewBase4_add_DragItemsCompleted_Interface'Class;
   type TypedEventHandler_IListViewBase4_add_DragItemsCompleted_Ptr is access all TypedEventHandler_IListViewBase4_add_DragItemsCompleted;
   type TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected_Interface;
   type TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected is access all TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected_Interface'Class;
   type TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected_Ptr is access all TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected;
   type TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested_Interface;
   type TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested is access all TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested_Interface'Class;
   type TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested_Ptr is access all TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested;
   type TypedEventHandler_INavigationView_add_DisplayModeChanged_Interface;
   type TypedEventHandler_INavigationView_add_DisplayModeChanged is access all TypedEventHandler_INavigationView_add_DisplayModeChanged_Interface'Class;
   type TypedEventHandler_INavigationView_add_DisplayModeChanged_Ptr is access all TypedEventHandler_INavigationView_add_DisplayModeChanged;
   type TypedEventHandler_INavigationView_add_ItemInvoked_Interface;
   type TypedEventHandler_INavigationView_add_ItemInvoked is access all TypedEventHandler_INavigationView_add_ItemInvoked_Interface'Class;
   type TypedEventHandler_INavigationView_add_ItemInvoked_Ptr is access all TypedEventHandler_INavigationView_add_ItemInvoked;
   type TypedEventHandler_INavigationView_add_SelectionChanged_Interface;
   type TypedEventHandler_INavigationView_add_SelectionChanged is access all TypedEventHandler_INavigationView_add_SelectionChanged_Interface'Class;
   type TypedEventHandler_INavigationView_add_SelectionChanged_Ptr is access all TypedEventHandler_INavigationView_add_SelectionChanged;
   type TypedEventHandler_INavigationView2_add_BackRequested_Interface;
   type TypedEventHandler_INavigationView2_add_BackRequested is access all TypedEventHandler_INavigationView2_add_BackRequested_Interface'Class;
   type TypedEventHandler_INavigationView2_add_BackRequested_Ptr is access all TypedEventHandler_INavigationView2_add_BackRequested;
   type TypedEventHandler_INavigationView2_add_PaneClosed_Interface;
   type TypedEventHandler_INavigationView2_add_PaneClosed is access all TypedEventHandler_INavigationView2_add_PaneClosed_Interface'Class;
   type TypedEventHandler_INavigationView2_add_PaneClosed_Ptr is access all TypedEventHandler_INavigationView2_add_PaneClosed;
   type TypedEventHandler_INavigationView2_add_PaneClosing_Interface;
   type TypedEventHandler_INavigationView2_add_PaneClosing is access all TypedEventHandler_INavigationView2_add_PaneClosing_Interface'Class;
   type TypedEventHandler_INavigationView2_add_PaneClosing_Ptr is access all TypedEventHandler_INavigationView2_add_PaneClosing;
   type TypedEventHandler_INavigationView2_add_PaneOpened_Interface;
   type TypedEventHandler_INavigationView2_add_PaneOpened is access all TypedEventHandler_INavigationView2_add_PaneOpened_Interface'Class;
   type TypedEventHandler_INavigationView2_add_PaneOpened_Ptr is access all TypedEventHandler_INavigationView2_add_PaneOpened;
   type TypedEventHandler_INavigationView2_add_PaneOpening_Interface;
   type TypedEventHandler_INavigationView2_add_PaneOpening is access all TypedEventHandler_INavigationView2_add_PaneOpening_Interface'Class;
   type TypedEventHandler_INavigationView2_add_PaneOpening_Ptr is access all TypedEventHandler_INavigationView2_add_PaneOpening;
   type TypedEventHandler_IPasswordBox4_add_PasswordChanging_Interface;
   type TypedEventHandler_IPasswordBox4_add_PasswordChanging is access all TypedEventHandler_IPasswordBox4_add_PasswordChanging_Interface'Class;
   type TypedEventHandler_IPasswordBox4_add_PasswordChanging_Ptr is access all TypedEventHandler_IPasswordBox4_add_PasswordChanging;
   type TypedEventHandler_IPickerFlyout_add_Confirmed_Interface;
   type TypedEventHandler_IPickerFlyout_add_Confirmed is access all TypedEventHandler_IPickerFlyout_add_Confirmed_Interface'Class;
   type TypedEventHandler_IPickerFlyout_add_Confirmed_Ptr is access all TypedEventHandler_IPickerFlyout_add_Confirmed;
   type TypedEventHandler_IPivot_add_PivotItemLoaded_Interface;
   type TypedEventHandler_IPivot_add_PivotItemLoaded is access all TypedEventHandler_IPivot_add_PivotItemLoaded_Interface'Class;
   type TypedEventHandler_IPivot_add_PivotItemLoaded_Ptr is access all TypedEventHandler_IPivot_add_PivotItemLoaded;
   type TypedEventHandler_IPivot_add_PivotItemLoading_Interface;
   type TypedEventHandler_IPivot_add_PivotItemLoading is access all TypedEventHandler_IPivot_add_PivotItemLoading_Interface'Class;
   type TypedEventHandler_IPivot_add_PivotItemLoading_Ptr is access all TypedEventHandler_IPivot_add_PivotItemLoading;
   type TypedEventHandler_IPivot_add_PivotItemUnloaded_Interface;
   type TypedEventHandler_IPivot_add_PivotItemUnloaded is access all TypedEventHandler_IPivot_add_PivotItemUnloaded_Interface'Class;
   type TypedEventHandler_IPivot_add_PivotItemUnloaded_Ptr is access all TypedEventHandler_IPivot_add_PivotItemUnloaded;
   type TypedEventHandler_IPivot_add_PivotItemUnloading_Interface;
   type TypedEventHandler_IPivot_add_PivotItemUnloading is access all TypedEventHandler_IPivot_add_PivotItemUnloading_Interface'Class;
   type TypedEventHandler_IPivot_add_PivotItemUnloading_Ptr is access all TypedEventHandler_IPivot_add_PivotItemUnloading;
   type TypedEventHandler_IRatingControl_add_ValueChanged_Interface;
   type TypedEventHandler_IRatingControl_add_ValueChanged is access all TypedEventHandler_IRatingControl_add_ValueChanged_Interface'Class;
   type TypedEventHandler_IRatingControl_add_ValueChanged_Ptr is access all TypedEventHandler_IRatingControl_add_ValueChanged;
   type TypedEventHandler_IRefreshContainer_add_RefreshRequested_Interface;
   type TypedEventHandler_IRefreshContainer_add_RefreshRequested is access all TypedEventHandler_IRefreshContainer_add_RefreshRequested_Interface'Class;
   type TypedEventHandler_IRefreshContainer_add_RefreshRequested_Ptr is access all TypedEventHandler_IRefreshContainer_add_RefreshRequested;
   type TypedEventHandler_IRefreshVisualizer_add_RefreshRequested_Interface;
   type TypedEventHandler_IRefreshVisualizer_add_RefreshRequested is access all TypedEventHandler_IRefreshVisualizer_add_RefreshRequested_Interface'Class;
   type TypedEventHandler_IRefreshVisualizer_add_RefreshRequested_Ptr is access all TypedEventHandler_IRefreshVisualizer_add_RefreshRequested;
   type TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged_Interface;
   type TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged is access all TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged_Interface'Class;
   type TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged_Ptr is access all TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged;
   type TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged_Interface;
   type TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged is access all TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged_Interface'Class;
   type TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged_Ptr is access all TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged;
   type TypedEventHandler_IRichEditBox3_add_TextChanging_Interface;
   type TypedEventHandler_IRichEditBox3_add_TextChanging is access all TypedEventHandler_IRichEditBox3_add_TextChanging_Interface'Class;
   type TypedEventHandler_IRichEditBox3_add_TextChanging_Ptr is access all TypedEventHandler_IRichEditBox3_add_TextChanging;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionChanged_Interface;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionChanged is access all TypedEventHandler_IRichEditBox3_add_TextCompositionChanged_Interface'Class;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionChanged_Ptr is access all TypedEventHandler_IRichEditBox3_add_TextCompositionChanged;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionEnded_Interface;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionEnded is access all TypedEventHandler_IRichEditBox3_add_TextCompositionEnded_Interface'Class;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionEnded_Ptr is access all TypedEventHandler_IRichEditBox3_add_TextCompositionEnded;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionStarted_Interface;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionStarted is access all TypedEventHandler_IRichEditBox3_add_TextCompositionStarted_Interface'Class;
   type TypedEventHandler_IRichEditBox3_add_TextCompositionStarted_Ptr is access all TypedEventHandler_IRichEditBox3_add_TextCompositionStarted;
   type TypedEventHandler_IRichEditBox6_add_CopyingToClipboard_Interface;
   type TypedEventHandler_IRichEditBox6_add_CopyingToClipboard is access all TypedEventHandler_IRichEditBox6_add_CopyingToClipboard_Interface'Class;
   type TypedEventHandler_IRichEditBox6_add_CopyingToClipboard_Ptr is access all TypedEventHandler_IRichEditBox6_add_CopyingToClipboard;
   type TypedEventHandler_IRichEditBox6_add_CuttingToClipboard_Interface;
   type TypedEventHandler_IRichEditBox6_add_CuttingToClipboard is access all TypedEventHandler_IRichEditBox6_add_CuttingToClipboard_Interface'Class;
   type TypedEventHandler_IRichEditBox6_add_CuttingToClipboard_Ptr is access all TypedEventHandler_IRichEditBox6_add_CuttingToClipboard;
   type TypedEventHandler_IRichEditBox7_add_ContentLinkChanged_Interface;
   type TypedEventHandler_IRichEditBox7_add_ContentLinkChanged is access all TypedEventHandler_IRichEditBox7_add_ContentLinkChanged_Interface'Class;
   type TypedEventHandler_IRichEditBox7_add_ContentLinkChanged_Ptr is access all TypedEventHandler_IRichEditBox7_add_ContentLinkChanged;
   type TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked_Interface;
   type TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked is access all TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked_Interface'Class;
   type TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked_Ptr is access all TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked;
   type TypedEventHandler_IRichEditBox8_add_SelectionChanging_Interface;
   type TypedEventHandler_IRichEditBox8_add_SelectionChanging is access all TypedEventHandler_IRichEditBox8_add_SelectionChanging_Interface'Class;
   type TypedEventHandler_IRichEditBox8_add_SelectionChanging_Ptr is access all TypedEventHandler_IRichEditBox8_add_SelectionChanging;
   type TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged_Interface;
   type TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged is access all TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged_Interface'Class;
   type TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged_Ptr is access all TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged;
   type TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged_Interface;
   type TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged is access all TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged_Interface'Class;
   type TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged_Ptr is access all TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged;
   type TypedEventHandler_IScrollViewer4_add_AnchorRequested_Interface;
   type TypedEventHandler_IScrollViewer4_add_AnchorRequested is access all TypedEventHandler_IScrollViewer4_add_AnchorRequested_Interface'Class;
   type TypedEventHandler_IScrollViewer4_add_AnchorRequested_Ptr is access all TypedEventHandler_IScrollViewer4_add_AnchorRequested;
   type TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput_Interface;
   type TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput is access all TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput_Interface'Class;
   type TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput_Ptr is access all TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput;
   type TypedEventHandler_ISearchBox_add_QueryChanged_Interface;
   type TypedEventHandler_ISearchBox_add_QueryChanged is access all TypedEventHandler_ISearchBox_add_QueryChanged_Interface'Class;
   type TypedEventHandler_ISearchBox_add_QueryChanged_Ptr is access all TypedEventHandler_ISearchBox_add_QueryChanged;
   type TypedEventHandler_ISearchBox_add_QuerySubmitted_Interface;
   type TypedEventHandler_ISearchBox_add_QuerySubmitted is access all TypedEventHandler_ISearchBox_add_QuerySubmitted_Interface'Class;
   type TypedEventHandler_ISearchBox_add_QuerySubmitted_Ptr is access all TypedEventHandler_ISearchBox_add_QuerySubmitted;
   type TypedEventHandler_ISearchBox_add_ResultSuggestionChosen_Interface;
   type TypedEventHandler_ISearchBox_add_ResultSuggestionChosen is access all TypedEventHandler_ISearchBox_add_ResultSuggestionChosen_Interface'Class;
   type TypedEventHandler_ISearchBox_add_ResultSuggestionChosen_Ptr is access all TypedEventHandler_ISearchBox_add_ResultSuggestionChosen;
   type TypedEventHandler_ISearchBox_add_SuggestionsRequested_Interface;
   type TypedEventHandler_ISearchBox_add_SuggestionsRequested is access all TypedEventHandler_ISearchBox_add_SuggestionsRequested_Interface'Class;
   type TypedEventHandler_ISearchBox_add_SuggestionsRequested_Ptr is access all TypedEventHandler_ISearchBox_add_SuggestionsRequested;
   type TypedEventHandler_ISplitButton_add_Click_Interface;
   type TypedEventHandler_ISplitButton_add_Click is access all TypedEventHandler_ISplitButton_add_Click_Interface'Class;
   type TypedEventHandler_ISplitButton_add_Click_Ptr is access all TypedEventHandler_ISplitButton_add_Click;
   type TypedEventHandler_ISplitView_add_PaneClosed_Interface;
   type TypedEventHandler_ISplitView_add_PaneClosed is access all TypedEventHandler_ISplitView_add_PaneClosed_Interface'Class;
   type TypedEventHandler_ISplitView_add_PaneClosed_Ptr is access all TypedEventHandler_ISplitView_add_PaneClosed;
   type TypedEventHandler_ISplitView_add_PaneClosing_Interface;
   type TypedEventHandler_ISplitView_add_PaneClosing is access all TypedEventHandler_ISplitView_add_PaneClosing_Interface'Class;
   type TypedEventHandler_ISplitView_add_PaneClosing_Ptr is access all TypedEventHandler_ISplitView_add_PaneClosing;
   type TypedEventHandler_ISplitView3_add_PaneOpened_Interface;
   type TypedEventHandler_ISplitView3_add_PaneOpened is access all TypedEventHandler_ISplitView3_add_PaneOpened_Interface'Class;
   type TypedEventHandler_ISplitView3_add_PaneOpened_Ptr is access all TypedEventHandler_ISplitView3_add_PaneOpened;
   type TypedEventHandler_ISplitView3_add_PaneOpening_Interface;
   type TypedEventHandler_ISplitView3_add_PaneOpening is access all TypedEventHandler_ISplitView3_add_PaneOpening_Interface'Class;
   type TypedEventHandler_ISplitView3_add_PaneOpening_Ptr is access all TypedEventHandler_ISplitView3_add_PaneOpening;
   type TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged_Interface;
   type TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged is access all TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged_Interface'Class;
   type TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged_Ptr is access all TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged;
   type TypedEventHandler_ISwipeItem_add_Invoked_Interface;
   type TypedEventHandler_ISwipeItem_add_Invoked is access all TypedEventHandler_ISwipeItem_add_Invoked_Interface'Class;
   type TypedEventHandler_ISwipeItem_add_Invoked_Ptr is access all TypedEventHandler_ISwipeItem_add_Invoked;
   type TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged_Interface;
   type TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged is access all TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged_Interface'Class;
   type TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged_Ptr is access all TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged;
   type TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged_Interface;
   type TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged is access all TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged_Interface'Class;
   type TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged_Ptr is access all TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged;
   type TypedEventHandler_ITextBox3_add_TextChanging_Interface;
   type TypedEventHandler_ITextBox3_add_TextChanging is access all TypedEventHandler_ITextBox3_add_TextChanging_Interface'Class;
   type TypedEventHandler_ITextBox3_add_TextChanging_Ptr is access all TypedEventHandler_ITextBox3_add_TextChanging;
   type TypedEventHandler_ITextBox3_add_TextCompositionChanged_Interface;
   type TypedEventHandler_ITextBox3_add_TextCompositionChanged is access all TypedEventHandler_ITextBox3_add_TextCompositionChanged_Interface'Class;
   type TypedEventHandler_ITextBox3_add_TextCompositionChanged_Ptr is access all TypedEventHandler_ITextBox3_add_TextCompositionChanged;
   type TypedEventHandler_ITextBox3_add_TextCompositionEnded_Interface;
   type TypedEventHandler_ITextBox3_add_TextCompositionEnded is access all TypedEventHandler_ITextBox3_add_TextCompositionEnded_Interface'Class;
   type TypedEventHandler_ITextBox3_add_TextCompositionEnded_Ptr is access all TypedEventHandler_ITextBox3_add_TextCompositionEnded;
   type TypedEventHandler_ITextBox3_add_TextCompositionStarted_Interface;
   type TypedEventHandler_ITextBox3_add_TextCompositionStarted is access all TypedEventHandler_ITextBox3_add_TextCompositionStarted_Interface'Class;
   type TypedEventHandler_ITextBox3_add_TextCompositionStarted_Ptr is access all TypedEventHandler_ITextBox3_add_TextCompositionStarted;
   type TypedEventHandler_ITextBox6_add_BeforeTextChanging_Interface;
   type TypedEventHandler_ITextBox6_add_BeforeTextChanging is access all TypedEventHandler_ITextBox6_add_BeforeTextChanging_Interface'Class;
   type TypedEventHandler_ITextBox6_add_BeforeTextChanging_Ptr is access all TypedEventHandler_ITextBox6_add_BeforeTextChanging;
   type TypedEventHandler_ITextBox6_add_CopyingToClipboard_Interface;
   type TypedEventHandler_ITextBox6_add_CopyingToClipboard is access all TypedEventHandler_ITextBox6_add_CopyingToClipboard_Interface'Class;
   type TypedEventHandler_ITextBox6_add_CopyingToClipboard_Ptr is access all TypedEventHandler_ITextBox6_add_CopyingToClipboard;
   type TypedEventHandler_ITextBox6_add_CuttingToClipboard_Interface;
   type TypedEventHandler_ITextBox6_add_CuttingToClipboard is access all TypedEventHandler_ITextBox6_add_CuttingToClipboard_Interface'Class;
   type TypedEventHandler_ITextBox6_add_CuttingToClipboard_Ptr is access all TypedEventHandler_ITextBox6_add_CuttingToClipboard;
   type TypedEventHandler_ITextBox8_add_SelectionChanging_Interface;
   type TypedEventHandler_ITextBox8_add_SelectionChanging is access all TypedEventHandler_ITextBox8_add_SelectionChanging_Interface'Class;
   type TypedEventHandler_ITextBox8_add_SelectionChanging_Ptr is access all TypedEventHandler_ITextBox8_add_SelectionChanging;
   type TypedEventHandler_ITimePicker3_add_SelectedTimeChanged_Interface;
   type TypedEventHandler_ITimePicker3_add_SelectedTimeChanged is access all TypedEventHandler_ITimePicker3_add_SelectedTimeChanged_Interface'Class;
   type TypedEventHandler_ITimePicker3_add_SelectedTimeChanged_Ptr is access all TypedEventHandler_ITimePicker3_add_SelectedTimeChanged;
   type TypedEventHandler_ITimePickerFlyout_add_TimePicked_Interface;
   type TypedEventHandler_ITimePickerFlyout_add_TimePicked is access all TypedEventHandler_ITimePickerFlyout_add_TimePicked_Interface'Class;
   type TypedEventHandler_ITimePickerFlyout_add_TimePicked_Ptr is access all TypedEventHandler_ITimePickerFlyout_add_TimePicked;
   type TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged_Interface;
   type TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged is access all TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged_Interface'Class;
   type TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged_Ptr is access all TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged;
   type TypedEventHandler_ITreeView_add_Collapsed_Interface;
   type TypedEventHandler_ITreeView_add_Collapsed is access all TypedEventHandler_ITreeView_add_Collapsed_Interface'Class;
   type TypedEventHandler_ITreeView_add_Collapsed_Ptr is access all TypedEventHandler_ITreeView_add_Collapsed;
   type TypedEventHandler_ITreeView_add_Expanding_Interface;
   type TypedEventHandler_ITreeView_add_Expanding is access all TypedEventHandler_ITreeView_add_Expanding_Interface'Class;
   type TypedEventHandler_ITreeView_add_Expanding_Ptr is access all TypedEventHandler_ITreeView_add_Expanding;
   type TypedEventHandler_ITreeView_add_ItemInvoked_Interface;
   type TypedEventHandler_ITreeView_add_ItemInvoked is access all TypedEventHandler_ITreeView_add_ItemInvoked_Interface'Class;
   type TypedEventHandler_ITreeView_add_ItemInvoked_Ptr is access all TypedEventHandler_ITreeView_add_ItemInvoked;
   type TypedEventHandler_ITreeView2_add_DragItemsCompleted_Interface;
   type TypedEventHandler_ITreeView2_add_DragItemsCompleted is access all TypedEventHandler_ITreeView2_add_DragItemsCompleted_Interface'Class;
   type TypedEventHandler_ITreeView2_add_DragItemsCompleted_Ptr is access all TypedEventHandler_ITreeView2_add_DragItemsCompleted;
   type TypedEventHandler_ITreeView2_add_DragItemsStarting_Interface;
   type TypedEventHandler_ITreeView2_add_DragItemsStarting is access all TypedEventHandler_ITreeView2_add_DragItemsStarting_Interface'Class;
   type TypedEventHandler_ITreeView2_add_DragItemsStarting_Ptr is access all TypedEventHandler_ITreeView2_add_DragItemsStarting;
   type TypedEventHandler_ITwoPaneView_add_ModeChanged_Interface;
   type TypedEventHandler_ITwoPaneView_add_ModeChanged is access all TypedEventHandler_ITwoPaneView_add_ModeChanged_Interface'Class;
   type TypedEventHandler_ITwoPaneView_add_ModeChanged_Ptr is access all TypedEventHandler_ITwoPaneView_add_ModeChanged;
   type TypedEventHandler_IWebView2_add_ContentLoading_Interface;
   type TypedEventHandler_IWebView2_add_ContentLoading is access all TypedEventHandler_IWebView2_add_ContentLoading_Interface'Class;
   type TypedEventHandler_IWebView2_add_ContentLoading_Ptr is access all TypedEventHandler_IWebView2_add_ContentLoading;
   type TypedEventHandler_IWebView2_add_DOMContentLoaded_Interface;
   type TypedEventHandler_IWebView2_add_DOMContentLoaded is access all TypedEventHandler_IWebView2_add_DOMContentLoaded_Interface'Class;
   type TypedEventHandler_IWebView2_add_DOMContentLoaded_Ptr is access all TypedEventHandler_IWebView2_add_DOMContentLoaded;
   type TypedEventHandler_IWebView2_add_FrameContentLoading_Interface;
   type TypedEventHandler_IWebView2_add_FrameContentLoading is access all TypedEventHandler_IWebView2_add_FrameContentLoading_Interface'Class;
   type TypedEventHandler_IWebView2_add_FrameContentLoading_Ptr is access all TypedEventHandler_IWebView2_add_FrameContentLoading;
   type TypedEventHandler_IWebView2_add_FrameDOMContentLoaded_Interface;
   type TypedEventHandler_IWebView2_add_FrameDOMContentLoaded is access all TypedEventHandler_IWebView2_add_FrameDOMContentLoaded_Interface'Class;
   type TypedEventHandler_IWebView2_add_FrameDOMContentLoaded_Ptr is access all TypedEventHandler_IWebView2_add_FrameDOMContentLoaded;
   type TypedEventHandler_IWebView2_add_FrameNavigationCompleted_Interface;
   type TypedEventHandler_IWebView2_add_FrameNavigationCompleted is access all TypedEventHandler_IWebView2_add_FrameNavigationCompleted_Interface'Class;
   type TypedEventHandler_IWebView2_add_FrameNavigationCompleted_Ptr is access all TypedEventHandler_IWebView2_add_FrameNavigationCompleted;
   type TypedEventHandler_IWebView2_add_FrameNavigationStarting_Interface;
   type TypedEventHandler_IWebView2_add_FrameNavigationStarting is access all TypedEventHandler_IWebView2_add_FrameNavigationStarting_Interface'Class;
   type TypedEventHandler_IWebView2_add_FrameNavigationStarting_Ptr is access all TypedEventHandler_IWebView2_add_FrameNavigationStarting;
   type TypedEventHandler_IWebView2_add_LongRunningScriptDetected_Interface;
   type TypedEventHandler_IWebView2_add_LongRunningScriptDetected is access all TypedEventHandler_IWebView2_add_LongRunningScriptDetected_Interface'Class;
   type TypedEventHandler_IWebView2_add_LongRunningScriptDetected_Ptr is access all TypedEventHandler_IWebView2_add_LongRunningScriptDetected;
   type TypedEventHandler_IWebView2_add_NavigationCompleted_Interface;
   type TypedEventHandler_IWebView2_add_NavigationCompleted is access all TypedEventHandler_IWebView2_add_NavigationCompleted_Interface'Class;
   type TypedEventHandler_IWebView2_add_NavigationCompleted_Ptr is access all TypedEventHandler_IWebView2_add_NavigationCompleted;
   type TypedEventHandler_IWebView2_add_NavigationStarting_Interface;
   type TypedEventHandler_IWebView2_add_NavigationStarting is access all TypedEventHandler_IWebView2_add_NavigationStarting_Interface'Class;
   type TypedEventHandler_IWebView2_add_NavigationStarting_Ptr is access all TypedEventHandler_IWebView2_add_NavigationStarting;
   type TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying_Interface;
   type TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying is access all TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying_Interface'Class;
   type TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying_Ptr is access all TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying;
   type TypedEventHandler_IWebView2_add_UnviewableContentIdentified_Interface;
   type TypedEventHandler_IWebView2_add_UnviewableContentIdentified is access all TypedEventHandler_IWebView2_add_UnviewableContentIdentified_Interface'Class;
   type TypedEventHandler_IWebView2_add_UnviewableContentIdentified_Ptr is access all TypedEventHandler_IWebView2_add_UnviewableContentIdentified;
   type TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged_Interface;
   type TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged is access all TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged_Interface'Class;
   type TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged_Ptr is access all TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged;
   type TypedEventHandler_IWebView4_add_NewWindowRequested_Interface;
   type TypedEventHandler_IWebView4_add_NewWindowRequested is access all TypedEventHandler_IWebView4_add_NewWindowRequested_Interface'Class;
   type TypedEventHandler_IWebView4_add_NewWindowRequested_Ptr is access all TypedEventHandler_IWebView4_add_NewWindowRequested;
   type TypedEventHandler_IWebView4_add_PermissionRequested_Interface;
   type TypedEventHandler_IWebView4_add_PermissionRequested is access all TypedEventHandler_IWebView4_add_PermissionRequested_Interface'Class;
   type TypedEventHandler_IWebView4_add_PermissionRequested_Ptr is access all TypedEventHandler_IWebView4_add_PermissionRequested;
   type TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified_Interface;
   type TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified is access all TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified_Interface'Class;
   type TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified_Ptr is access all TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified;
   type TypedEventHandler_IWebView6_add_SeparateProcessLost_Interface;
   type TypedEventHandler_IWebView6_add_SeparateProcessLost is access all TypedEventHandler_IWebView6_add_SeparateProcessLost_Interface'Class;
   type TypedEventHandler_IWebView6_add_SeparateProcessLost_Ptr is access all TypedEventHandler_IWebView6_add_SeparateProcessLost;
   type TypedEventHandler_IWebView7_add_WebResourceRequested_Interface;
   type TypedEventHandler_IWebView7_add_WebResourceRequested is access all TypedEventHandler_IWebView7_add_WebResourceRequested_Interface'Class;
   type TypedEventHandler_IWebView7_add_WebResourceRequested_Ptr is access all TypedEventHandler_IWebView7_add_WebResourceRequested;
   type VectorChangedEventHandler_ICommandBarElement_Interface;
   type VectorChangedEventHandler_ICommandBarElement is access all VectorChangedEventHandler_ICommandBarElement_Interface'Class;
   type VectorChangedEventHandler_ICommandBarElement_Ptr is access all VectorChangedEventHandler_ICommandBarElement;
   type VectorChangedEventHandler_IGroupStyle_Interface;
   type VectorChangedEventHandler_IGroupStyle is access all VectorChangedEventHandler_IGroupStyle_Interface'Class;
   type VectorChangedEventHandler_IGroupStyle_Ptr is access all VectorChangedEventHandler_IGroupStyle;
   type WebViewNavigationFailedEventHandler_Interface;
   type WebViewNavigationFailedEventHandler is access all WebViewNavigationFailedEventHandler_Interface'Class;
   type WebViewNavigationFailedEventHandler_Ptr is access all WebViewNavigationFailedEventHandler;
   
   ------------------------------------------------------------------------
   -- Forward Declaration - Interfaces
   ------------------------------------------------------------------------
   
   type IAnchorRequestedEventArgs_Interface;
   type IAnchorRequestedEventArgs is access all IAnchorRequestedEventArgs_Interface'Class;
   type IAnchorRequestedEventArgs_Ptr is access all IAnchorRequestedEventArgs;
   type IAppBar_Interface;
   type IAppBar is access all IAppBar_Interface'Class;
   type IAppBar_Ptr is access all IAppBar;
   type IAppBar2_Interface;
   type IAppBar2 is access all IAppBar2_Interface'Class;
   type IAppBar2_Ptr is access all IAppBar2;
   type IAppBar3_Interface;
   type IAppBar3 is access all IAppBar3_Interface'Class;
   type IAppBar3_Ptr is access all IAppBar3;
   type IAppBar4_Interface;
   type IAppBar4 is access all IAppBar4_Interface'Class;
   type IAppBar4_Ptr is access all IAppBar4;
   type IAppBarButton_Interface;
   type IAppBarButton is access all IAppBarButton_Interface'Class;
   type IAppBarButton_Ptr is access all IAppBarButton;
   type IAppBarButton3_Interface;
   type IAppBarButton3 is access all IAppBarButton3_Interface'Class;
   type IAppBarButton3_Ptr is access all IAppBarButton3;
   type IAppBarButton4_Interface;
   type IAppBarButton4 is access all IAppBarButton4_Interface'Class;
   type IAppBarButton4_Ptr is access all IAppBarButton4;
   type IAppBarButton5_Interface;
   type IAppBarButton5 is access all IAppBarButton5_Interface'Class;
   type IAppBarButton5_Ptr is access all IAppBarButton5;
   type IAppBarButtonFactory_Interface;
   type IAppBarButtonFactory is access all IAppBarButtonFactory_Interface'Class;
   type IAppBarButtonFactory_Ptr is access all IAppBarButtonFactory;
   type IAppBarButtonStatics_Interface;
   type IAppBarButtonStatics is access all IAppBarButtonStatics_Interface'Class;
   type IAppBarButtonStatics_Ptr is access all IAppBarButtonStatics;
   type IAppBarButtonStatics3_Interface;
   type IAppBarButtonStatics3 is access all IAppBarButtonStatics3_Interface'Class;
   type IAppBarButtonStatics3_Ptr is access all IAppBarButtonStatics3;
   type IAppBarButtonStatics4_Interface;
   type IAppBarButtonStatics4 is access all IAppBarButtonStatics4_Interface'Class;
   type IAppBarButtonStatics4_Ptr is access all IAppBarButtonStatics4;
   type IAppBarElementContainer_Interface;
   type IAppBarElementContainer is access all IAppBarElementContainer_Interface'Class;
   type IAppBarElementContainer_Ptr is access all IAppBarElementContainer;
   type IAppBarElementContainerFactory_Interface;
   type IAppBarElementContainerFactory is access all IAppBarElementContainerFactory_Interface'Class;
   type IAppBarElementContainerFactory_Ptr is access all IAppBarElementContainerFactory;
   type IAppBarElementContainerStatics_Interface;
   type IAppBarElementContainerStatics is access all IAppBarElementContainerStatics_Interface'Class;
   type IAppBarElementContainerStatics_Ptr is access all IAppBarElementContainerStatics;
   type IAppBarFactory_Interface;
   type IAppBarFactory is access all IAppBarFactory_Interface'Class;
   type IAppBarFactory_Ptr is access all IAppBarFactory;
   type IAppBarOverrides_Interface;
   type IAppBarOverrides is access all IAppBarOverrides_Interface'Class;
   type IAppBarOverrides_Ptr is access all IAppBarOverrides;
   type IAppBarOverrides3_Interface;
   type IAppBarOverrides3 is access all IAppBarOverrides3_Interface'Class;
   type IAppBarOverrides3_Ptr is access all IAppBarOverrides3;
   type IAppBarSeparator_Interface;
   type IAppBarSeparator is access all IAppBarSeparator_Interface'Class;
   type IAppBarSeparator_Ptr is access all IAppBarSeparator;
   type IAppBarSeparatorFactory_Interface;
   type IAppBarSeparatorFactory is access all IAppBarSeparatorFactory_Interface'Class;
   type IAppBarSeparatorFactory_Ptr is access all IAppBarSeparatorFactory;
   type IAppBarSeparatorStatics_Interface;
   type IAppBarSeparatorStatics is access all IAppBarSeparatorStatics_Interface'Class;
   type IAppBarSeparatorStatics_Ptr is access all IAppBarSeparatorStatics;
   type IAppBarSeparatorStatics3_Interface;
   type IAppBarSeparatorStatics3 is access all IAppBarSeparatorStatics3_Interface'Class;
   type IAppBarSeparatorStatics3_Ptr is access all IAppBarSeparatorStatics3;
   type IAppBarStatics_Interface;
   type IAppBarStatics is access all IAppBarStatics_Interface'Class;
   type IAppBarStatics_Ptr is access all IAppBarStatics;
   type IAppBarStatics2_Interface;
   type IAppBarStatics2 is access all IAppBarStatics2_Interface'Class;
   type IAppBarStatics2_Ptr is access all IAppBarStatics2;
   type IAppBarStatics4_Interface;
   type IAppBarStatics4 is access all IAppBarStatics4_Interface'Class;
   type IAppBarStatics4_Ptr is access all IAppBarStatics4;
   type IAppBarToggleButton_Interface;
   type IAppBarToggleButton is access all IAppBarToggleButton_Interface'Class;
   type IAppBarToggleButton_Ptr is access all IAppBarToggleButton;
   type IAppBarToggleButton3_Interface;
   type IAppBarToggleButton3 is access all IAppBarToggleButton3_Interface'Class;
   type IAppBarToggleButton3_Ptr is access all IAppBarToggleButton3;
   type IAppBarToggleButton4_Interface;
   type IAppBarToggleButton4 is access all IAppBarToggleButton4_Interface'Class;
   type IAppBarToggleButton4_Ptr is access all IAppBarToggleButton4;
   type IAppBarToggleButton5_Interface;
   type IAppBarToggleButton5 is access all IAppBarToggleButton5_Interface'Class;
   type IAppBarToggleButton5_Ptr is access all IAppBarToggleButton5;
   type IAppBarToggleButtonFactory_Interface;
   type IAppBarToggleButtonFactory is access all IAppBarToggleButtonFactory_Interface'Class;
   type IAppBarToggleButtonFactory_Ptr is access all IAppBarToggleButtonFactory;
   type IAppBarToggleButtonStatics_Interface;
   type IAppBarToggleButtonStatics is access all IAppBarToggleButtonStatics_Interface'Class;
   type IAppBarToggleButtonStatics_Ptr is access all IAppBarToggleButtonStatics;
   type IAppBarToggleButtonStatics3_Interface;
   type IAppBarToggleButtonStatics3 is access all IAppBarToggleButtonStatics3_Interface'Class;
   type IAppBarToggleButtonStatics3_Ptr is access all IAppBarToggleButtonStatics3;
   type IAppBarToggleButtonStatics4_Interface;
   type IAppBarToggleButtonStatics4 is access all IAppBarToggleButtonStatics4_Interface'Class;
   type IAppBarToggleButtonStatics4_Ptr is access all IAppBarToggleButtonStatics4;
   type IAsyncOperation_ContentDialogResult_Interface;
   type IAsyncOperation_ContentDialogResult is access all IAsyncOperation_ContentDialogResult_Interface'Class;
   type IAsyncOperation_ContentDialogResult_Ptr is access all IAsyncOperation_ContentDialogResult;
   type IAutoSuggestBox_Interface;
   type IAutoSuggestBox is access all IAutoSuggestBox_Interface'Class;
   type IAutoSuggestBox_Ptr is access all IAutoSuggestBox;
   type IAutoSuggestBox2_Interface;
   type IAutoSuggestBox2 is access all IAutoSuggestBox2_Interface'Class;
   type IAutoSuggestBox2_Ptr is access all IAutoSuggestBox2;
   type IAutoSuggestBox3_Interface;
   type IAutoSuggestBox3 is access all IAutoSuggestBox3_Interface'Class;
   type IAutoSuggestBox3_Ptr is access all IAutoSuggestBox3;
   type IAutoSuggestBox4_Interface;
   type IAutoSuggestBox4 is access all IAutoSuggestBox4_Interface'Class;
   type IAutoSuggestBox4_Ptr is access all IAutoSuggestBox4;
   type IAutoSuggestBoxQuerySubmittedEventArgs_Interface;
   type IAutoSuggestBoxQuerySubmittedEventArgs is access all IAutoSuggestBoxQuerySubmittedEventArgs_Interface'Class;
   type IAutoSuggestBoxQuerySubmittedEventArgs_Ptr is access all IAutoSuggestBoxQuerySubmittedEventArgs;
   type IAutoSuggestBoxStatics_Interface;
   type IAutoSuggestBoxStatics is access all IAutoSuggestBoxStatics_Interface'Class;
   type IAutoSuggestBoxStatics_Ptr is access all IAutoSuggestBoxStatics;
   type IAutoSuggestBoxStatics2_Interface;
   type IAutoSuggestBoxStatics2 is access all IAutoSuggestBoxStatics2_Interface'Class;
   type IAutoSuggestBoxStatics2_Ptr is access all IAutoSuggestBoxStatics2;
   type IAutoSuggestBoxStatics3_Interface;
   type IAutoSuggestBoxStatics3 is access all IAutoSuggestBoxStatics3_Interface'Class;
   type IAutoSuggestBoxStatics3_Ptr is access all IAutoSuggestBoxStatics3;
   type IAutoSuggestBoxStatics4_Interface;
   type IAutoSuggestBoxStatics4 is access all IAutoSuggestBoxStatics4_Interface'Class;
   type IAutoSuggestBoxStatics4_Ptr is access all IAutoSuggestBoxStatics4;
   type IAutoSuggestBoxSuggestionChosenEventArgs_Interface;
   type IAutoSuggestBoxSuggestionChosenEventArgs is access all IAutoSuggestBoxSuggestionChosenEventArgs_Interface'Class;
   type IAutoSuggestBoxSuggestionChosenEventArgs_Ptr is access all IAutoSuggestBoxSuggestionChosenEventArgs;
   type IAutoSuggestBoxTextChangedEventArgs_Interface;
   type IAutoSuggestBoxTextChangedEventArgs is access all IAutoSuggestBoxTextChangedEventArgs_Interface'Class;
   type IAutoSuggestBoxTextChangedEventArgs_Ptr is access all IAutoSuggestBoxTextChangedEventArgs;
   type IAutoSuggestBoxTextChangedEventArgsStatics_Interface;
   type IAutoSuggestBoxTextChangedEventArgsStatics is access all IAutoSuggestBoxTextChangedEventArgsStatics_Interface'Class;
   type IAutoSuggestBoxTextChangedEventArgsStatics_Ptr is access all IAutoSuggestBoxTextChangedEventArgsStatics;
   type IBackClickEventArgs_Interface;
   type IBackClickEventArgs is access all IBackClickEventArgs_Interface'Class;
   type IBackClickEventArgs_Ptr is access all IBackClickEventArgs;
   type IBitmapIcon_Interface;
   type IBitmapIcon is access all IBitmapIcon_Interface'Class;
   type IBitmapIcon_Ptr is access all IBitmapIcon;
   type IBitmapIcon2_Interface;
   type IBitmapIcon2 is access all IBitmapIcon2_Interface'Class;
   type IBitmapIcon2_Ptr is access all IBitmapIcon2;
   type IBitmapIconFactory_Interface;
   type IBitmapIconFactory is access all IBitmapIconFactory_Interface'Class;
   type IBitmapIconFactory_Ptr is access all IBitmapIconFactory;
   type IBitmapIconSource_Interface;
   type IBitmapIconSource is access all IBitmapIconSource_Interface'Class;
   type IBitmapIconSource_Ptr is access all IBitmapIconSource;
   type IBitmapIconSourceFactory_Interface;
   type IBitmapIconSourceFactory is access all IBitmapIconSourceFactory_Interface'Class;
   type IBitmapIconSourceFactory_Ptr is access all IBitmapIconSourceFactory;
   type IBitmapIconSourceStatics_Interface;
   type IBitmapIconSourceStatics is access all IBitmapIconSourceStatics_Interface'Class;
   type IBitmapIconSourceStatics_Ptr is access all IBitmapIconSourceStatics;
   type IBitmapIconStatics_Interface;
   type IBitmapIconStatics is access all IBitmapIconStatics_Interface'Class;
   type IBitmapIconStatics_Ptr is access all IBitmapIconStatics;
   type IBitmapIconStatics2_Interface;
   type IBitmapIconStatics2 is access all IBitmapIconStatics2_Interface'Class;
   type IBitmapIconStatics2_Ptr is access all IBitmapIconStatics2;
   type IBorder_Interface;
   type IBorder is access all IBorder_Interface'Class;
   type IBorder_Ptr is access all IBorder;
   type IBorder2_Interface;
   type IBorder2 is access all IBorder2_Interface'Class;
   type IBorder2_Ptr is access all IBorder2;
   type IBorderStatics_Interface;
   type IBorderStatics is access all IBorderStatics_Interface'Class;
   type IBorderStatics_Ptr is access all IBorderStatics;
   type IBorderStatics2_Interface;
   type IBorderStatics2 is access all IBorderStatics2_Interface'Class;
   type IBorderStatics2_Ptr is access all IBorderStatics2;
   type IButton_Interface;
   type IButton is access all IButton_Interface'Class;
   type IButton_Ptr is access all IButton;
   type IButtonFactory_Interface;
   type IButtonFactory is access all IButtonFactory_Interface'Class;
   type IButtonFactory_Ptr is access all IButtonFactory;
   type IButtonStaticsWithFlyout_Interface;
   type IButtonStaticsWithFlyout is access all IButtonStaticsWithFlyout_Interface'Class;
   type IButtonStaticsWithFlyout_Ptr is access all IButtonStaticsWithFlyout;
   type IButtonWithFlyout_Interface;
   type IButtonWithFlyout is access all IButtonWithFlyout_Interface'Class;
   type IButtonWithFlyout_Ptr is access all IButtonWithFlyout;
   type ICalendarDatePicker_Interface;
   type ICalendarDatePicker is access all ICalendarDatePicker_Interface'Class;
   type ICalendarDatePicker_Ptr is access all ICalendarDatePicker;
   type ICalendarDatePicker2_Interface;
   type ICalendarDatePicker2 is access all ICalendarDatePicker2_Interface'Class;
   type ICalendarDatePicker2_Ptr is access all ICalendarDatePicker2;
   type ICalendarDatePicker3_Interface;
   type ICalendarDatePicker3 is access all ICalendarDatePicker3_Interface'Class;
   type ICalendarDatePicker3_Ptr is access all ICalendarDatePicker3;
   type ICalendarDatePickerDateChangedEventArgs_Interface;
   type ICalendarDatePickerDateChangedEventArgs is access all ICalendarDatePickerDateChangedEventArgs_Interface'Class;
   type ICalendarDatePickerDateChangedEventArgs_Ptr is access all ICalendarDatePickerDateChangedEventArgs;
   type ICalendarDatePickerFactory_Interface;
   type ICalendarDatePickerFactory is access all ICalendarDatePickerFactory_Interface'Class;
   type ICalendarDatePickerFactory_Ptr is access all ICalendarDatePickerFactory;
   type ICalendarDatePickerStatics_Interface;
   type ICalendarDatePickerStatics is access all ICalendarDatePickerStatics_Interface'Class;
   type ICalendarDatePickerStatics_Ptr is access all ICalendarDatePickerStatics;
   type ICalendarDatePickerStatics2_Interface;
   type ICalendarDatePickerStatics2 is access all ICalendarDatePickerStatics2_Interface'Class;
   type ICalendarDatePickerStatics2_Ptr is access all ICalendarDatePickerStatics2;
   type ICalendarDatePickerStatics3_Interface;
   type ICalendarDatePickerStatics3 is access all ICalendarDatePickerStatics3_Interface'Class;
   type ICalendarDatePickerStatics3_Ptr is access all ICalendarDatePickerStatics3;
   type ICalendarView_Interface;
   type ICalendarView is access all ICalendarView_Interface'Class;
   type ICalendarView_Ptr is access all ICalendarView;
   type ICalendarViewDayItem_Interface;
   type ICalendarViewDayItem is access all ICalendarViewDayItem_Interface'Class;
   type ICalendarViewDayItem_Ptr is access all ICalendarViewDayItem;
   type ICalendarViewDayItemChangingEventArgs_Interface;
   type ICalendarViewDayItemChangingEventArgs is access all ICalendarViewDayItemChangingEventArgs_Interface'Class;
   type ICalendarViewDayItemChangingEventArgs_Ptr is access all ICalendarViewDayItemChangingEventArgs;
   type ICalendarViewDayItemFactory_Interface;
   type ICalendarViewDayItemFactory is access all ICalendarViewDayItemFactory_Interface'Class;
   type ICalendarViewDayItemFactory_Ptr is access all ICalendarViewDayItemFactory;
   type ICalendarViewDayItemStatics_Interface;
   type ICalendarViewDayItemStatics is access all ICalendarViewDayItemStatics_Interface'Class;
   type ICalendarViewDayItemStatics_Ptr is access all ICalendarViewDayItemStatics;
   type ICalendarViewFactory_Interface;
   type ICalendarViewFactory is access all ICalendarViewFactory_Interface'Class;
   type ICalendarViewFactory_Ptr is access all ICalendarViewFactory;
   type ICalendarViewSelectedDatesChangedEventArgs_Interface;
   type ICalendarViewSelectedDatesChangedEventArgs is access all ICalendarViewSelectedDatesChangedEventArgs_Interface'Class;
   type ICalendarViewSelectedDatesChangedEventArgs_Ptr is access all ICalendarViewSelectedDatesChangedEventArgs;
   type ICalendarViewStatics_Interface;
   type ICalendarViewStatics is access all ICalendarViewStatics_Interface'Class;
   type ICalendarViewStatics_Ptr is access all ICalendarViewStatics;
   type ICandidateWindowBoundsChangedEventArgs_Interface;
   type ICandidateWindowBoundsChangedEventArgs is access all ICandidateWindowBoundsChangedEventArgs_Interface'Class;
   type ICandidateWindowBoundsChangedEventArgs_Ptr is access all ICandidateWindowBoundsChangedEventArgs;
   type ICanvas_Interface;
   type ICanvas is access all ICanvas_Interface'Class;
   type ICanvas_Ptr is access all ICanvas;
   type ICanvasFactory_Interface;
   type ICanvasFactory is access all ICanvasFactory_Interface'Class;
   type ICanvasFactory_Ptr is access all ICanvasFactory;
   type ICanvasStatics_Interface;
   type ICanvasStatics is access all ICanvasStatics_Interface'Class;
   type ICanvasStatics_Ptr is access all ICanvasStatics;
   type ICaptureElement_Interface;
   type ICaptureElement is access all ICaptureElement_Interface'Class;
   type ICaptureElement_Ptr is access all ICaptureElement;
   type ICaptureElementStatics_Interface;
   type ICaptureElementStatics is access all ICaptureElementStatics_Interface'Class;
   type ICaptureElementStatics_Ptr is access all ICaptureElementStatics;
   type ICheckBox_Interface;
   type ICheckBox is access all ICheckBox_Interface'Class;
   type ICheckBox_Ptr is access all ICheckBox;
   type ICheckBoxFactory_Interface;
   type ICheckBoxFactory is access all ICheckBoxFactory_Interface'Class;
   type ICheckBoxFactory_Ptr is access all ICheckBoxFactory;
   type IChoosingGroupHeaderContainerEventArgs_Interface;
   type IChoosingGroupHeaderContainerEventArgs is access all IChoosingGroupHeaderContainerEventArgs_Interface'Class;
   type IChoosingGroupHeaderContainerEventArgs_Ptr is access all IChoosingGroupHeaderContainerEventArgs;
   type IChoosingItemContainerEventArgs_Interface;
   type IChoosingItemContainerEventArgs is access all IChoosingItemContainerEventArgs_Interface'Class;
   type IChoosingItemContainerEventArgs_Ptr is access all IChoosingItemContainerEventArgs;
   type ICleanUpVirtualizedItemEventArgs_Interface;
   type ICleanUpVirtualizedItemEventArgs is access all ICleanUpVirtualizedItemEventArgs_Interface'Class;
   type ICleanUpVirtualizedItemEventArgs_Ptr is access all ICleanUpVirtualizedItemEventArgs;
   type IColorChangedEventArgs_Interface;
   type IColorChangedEventArgs is access all IColorChangedEventArgs_Interface'Class;
   type IColorChangedEventArgs_Ptr is access all IColorChangedEventArgs;
   type IColorPicker_Interface;
   type IColorPicker is access all IColorPicker_Interface'Class;
   type IColorPicker_Ptr is access all IColorPicker;
   type IColorPickerFactory_Interface;
   type IColorPickerFactory is access all IColorPickerFactory_Interface'Class;
   type IColorPickerFactory_Ptr is access all IColorPickerFactory;
   type IColorPickerStatics_Interface;
   type IColorPickerStatics is access all IColorPickerStatics_Interface'Class;
   type IColorPickerStatics_Ptr is access all IColorPickerStatics;
   type IColumnDefinition_Interface;
   type IColumnDefinition is access all IColumnDefinition_Interface'Class;
   type IColumnDefinition_Ptr is access all IColumnDefinition;
   type IColumnDefinitionStatics_Interface;
   type IColumnDefinitionStatics is access all IColumnDefinitionStatics_Interface'Class;
   type IColumnDefinitionStatics_Ptr is access all IColumnDefinitionStatics;
   type IComboBox_Interface;
   type IComboBox is access all IComboBox_Interface'Class;
   type IComboBox_Ptr is access all IComboBox;
   type IComboBox2_Interface;
   type IComboBox2 is access all IComboBox2_Interface'Class;
   type IComboBox2_Ptr is access all IComboBox2;
   type IComboBox3_Interface;
   type IComboBox3 is access all IComboBox3_Interface'Class;
   type IComboBox3_Ptr is access all IComboBox3;
   type IComboBox4_Interface;
   type IComboBox4 is access all IComboBox4_Interface'Class;
   type IComboBox4_Ptr is access all IComboBox4;
   type IComboBox5_Interface;
   type IComboBox5 is access all IComboBox5_Interface'Class;
   type IComboBox5_Ptr is access all IComboBox5;
   type IComboBox6_Interface;
   type IComboBox6 is access all IComboBox6_Interface'Class;
   type IComboBox6_Ptr is access all IComboBox6;
   type IComboBoxFactory_Interface;
   type IComboBoxFactory is access all IComboBoxFactory_Interface'Class;
   type IComboBoxFactory_Ptr is access all IComboBoxFactory;
   type IComboBoxItem_Interface;
   type IComboBoxItem is access all IComboBoxItem_Interface'Class;
   type IComboBoxItem_Ptr is access all IComboBoxItem;
   type IComboBoxItemFactory_Interface;
   type IComboBoxItemFactory is access all IComboBoxItemFactory_Interface'Class;
   type IComboBoxItemFactory_Ptr is access all IComboBoxItemFactory;
   type IComboBoxOverrides_Interface;
   type IComboBoxOverrides is access all IComboBoxOverrides_Interface'Class;
   type IComboBoxOverrides_Ptr is access all IComboBoxOverrides;
   type IComboBoxStatics_Interface;
   type IComboBoxStatics is access all IComboBoxStatics_Interface'Class;
   type IComboBoxStatics_Ptr is access all IComboBoxStatics;
   type IComboBoxStatics2_Interface;
   type IComboBoxStatics2 is access all IComboBoxStatics2_Interface'Class;
   type IComboBoxStatics2_Ptr is access all IComboBoxStatics2;
   type IComboBoxStatics3_Interface;
   type IComboBoxStatics3 is access all IComboBoxStatics3_Interface'Class;
   type IComboBoxStatics3_Ptr is access all IComboBoxStatics3;
   type IComboBoxStatics4_Interface;
   type IComboBoxStatics4 is access all IComboBoxStatics4_Interface'Class;
   type IComboBoxStatics4_Ptr is access all IComboBoxStatics4;
   type IComboBoxStatics5_Interface;
   type IComboBoxStatics5 is access all IComboBoxStatics5_Interface'Class;
   type IComboBoxStatics5_Ptr is access all IComboBoxStatics5;
   type IComboBoxStatics6_Interface;
   type IComboBoxStatics6 is access all IComboBoxStatics6_Interface'Class;
   type IComboBoxStatics6_Ptr is access all IComboBoxStatics6;
   type IComboBoxTextSubmittedEventArgs_Interface;
   type IComboBoxTextSubmittedEventArgs is access all IComboBoxTextSubmittedEventArgs_Interface'Class;
   type IComboBoxTextSubmittedEventArgs_Ptr is access all IComboBoxTextSubmittedEventArgs;
   type ICommandBar_Interface;
   type ICommandBar is access all ICommandBar_Interface'Class;
   type ICommandBar_Ptr is access all ICommandBar;
   type ICommandBar2_Interface;
   type ICommandBar2 is access all ICommandBar2_Interface'Class;
   type ICommandBar2_Ptr is access all ICommandBar2;
   type ICommandBar3_Interface;
   type ICommandBar3 is access all ICommandBar3_Interface'Class;
   type ICommandBar3_Ptr is access all ICommandBar3;
   type ICommandBarElement_Interface;
   type ICommandBarElement is access all ICommandBarElement_Interface'Class;
   type ICommandBarElement_Ptr is access all ICommandBarElement;
   type ICommandBarElement2_Interface;
   type ICommandBarElement2 is access all ICommandBarElement2_Interface'Class;
   type ICommandBarElement2_Ptr is access all ICommandBarElement2;
   type ICommandBarFactory_Interface;
   type ICommandBarFactory is access all ICommandBarFactory_Interface'Class;
   type ICommandBarFactory_Ptr is access all ICommandBarFactory;
   type ICommandBarFlyout_Interface;
   type ICommandBarFlyout is access all ICommandBarFlyout_Interface'Class;
   type ICommandBarFlyout_Ptr is access all ICommandBarFlyout;
   type ICommandBarFlyoutFactory_Interface;
   type ICommandBarFlyoutFactory is access all ICommandBarFlyoutFactory_Interface'Class;
   type ICommandBarFlyoutFactory_Ptr is access all ICommandBarFlyoutFactory;
   type ICommandBarOverflowPresenter_Interface;
   type ICommandBarOverflowPresenter is access all ICommandBarOverflowPresenter_Interface'Class;
   type ICommandBarOverflowPresenter_Ptr is access all ICommandBarOverflowPresenter;
   type ICommandBarOverflowPresenterFactory_Interface;
   type ICommandBarOverflowPresenterFactory is access all ICommandBarOverflowPresenterFactory_Interface'Class;
   type ICommandBarOverflowPresenterFactory_Ptr is access all ICommandBarOverflowPresenterFactory;
   type ICommandBarStatics_Interface;
   type ICommandBarStatics is access all ICommandBarStatics_Interface'Class;
   type ICommandBarStatics_Ptr is access all ICommandBarStatics;
   type ICommandBarStatics2_Interface;
   type ICommandBarStatics2 is access all ICommandBarStatics2_Interface'Class;
   type ICommandBarStatics2_Ptr is access all ICommandBarStatics2;
   type ICommandBarStatics3_Interface;
   type ICommandBarStatics3 is access all ICommandBarStatics3_Interface'Class;
   type ICommandBarStatics3_Ptr is access all ICommandBarStatics3;
   type IContainerContentChangingEventArgs_Interface;
   type IContainerContentChangingEventArgs is access all IContainerContentChangingEventArgs_Interface'Class;
   type IContainerContentChangingEventArgs_Ptr is access all IContainerContentChangingEventArgs;
   type IContentControl_Interface;
   type IContentControl is access all IContentControl_Interface'Class;
   type IContentControl_Ptr is access all IContentControl;
   type IContentControl2_Interface;
   type IContentControl2 is access all IContentControl2_Interface'Class;
   type IContentControl2_Ptr is access all IContentControl2;
   type IContentControlFactory_Interface;
   type IContentControlFactory is access all IContentControlFactory_Interface'Class;
   type IContentControlFactory_Ptr is access all IContentControlFactory;
   type IContentControlOverrides_Interface;
   type IContentControlOverrides is access all IContentControlOverrides_Interface'Class;
   type IContentControlOverrides_Ptr is access all IContentControlOverrides;
   type IContentControlStatics_Interface;
   type IContentControlStatics is access all IContentControlStatics_Interface'Class;
   type IContentControlStatics_Ptr is access all IContentControlStatics;
   type IContentDialog_Interface;
   type IContentDialog is access all IContentDialog_Interface'Class;
   type IContentDialog_Ptr is access all IContentDialog;
   type IContentDialog2_Interface;
   type IContentDialog2 is access all IContentDialog2_Interface'Class;
   type IContentDialog2_Ptr is access all IContentDialog2;
   type IContentDialog3_Interface;
   type IContentDialog3 is access all IContentDialog3_Interface'Class;
   type IContentDialog3_Ptr is access all IContentDialog3;
   type IContentDialogButtonClickDeferral_Interface;
   type IContentDialogButtonClickDeferral is access all IContentDialogButtonClickDeferral_Interface'Class;
   type IContentDialogButtonClickDeferral_Ptr is access all IContentDialogButtonClickDeferral;
   type IContentDialogButtonClickEventArgs_Interface;
   type IContentDialogButtonClickEventArgs is access all IContentDialogButtonClickEventArgs_Interface'Class;
   type IContentDialogButtonClickEventArgs_Ptr is access all IContentDialogButtonClickEventArgs;
   type IContentDialogClosedEventArgs_Interface;
   type IContentDialogClosedEventArgs is access all IContentDialogClosedEventArgs_Interface'Class;
   type IContentDialogClosedEventArgs_Ptr is access all IContentDialogClosedEventArgs;
   type IContentDialogClosingDeferral_Interface;
   type IContentDialogClosingDeferral is access all IContentDialogClosingDeferral_Interface'Class;
   type IContentDialogClosingDeferral_Ptr is access all IContentDialogClosingDeferral;
   type IContentDialogClosingEventArgs_Interface;
   type IContentDialogClosingEventArgs is access all IContentDialogClosingEventArgs_Interface'Class;
   type IContentDialogClosingEventArgs_Ptr is access all IContentDialogClosingEventArgs;
   type IContentDialogFactory_Interface;
   type IContentDialogFactory is access all IContentDialogFactory_Interface'Class;
   type IContentDialogFactory_Ptr is access all IContentDialogFactory;
   type IContentDialogOpenedEventArgs_Interface;
   type IContentDialogOpenedEventArgs is access all IContentDialogOpenedEventArgs_Interface'Class;
   type IContentDialogOpenedEventArgs_Ptr is access all IContentDialogOpenedEventArgs;
   type IContentDialogStatics_Interface;
   type IContentDialogStatics is access all IContentDialogStatics_Interface'Class;
   type IContentDialogStatics_Ptr is access all IContentDialogStatics;
   type IContentDialogStatics2_Interface;
   type IContentDialogStatics2 is access all IContentDialogStatics2_Interface'Class;
   type IContentDialogStatics2_Ptr is access all IContentDialogStatics2;
   type IContentLinkChangedEventArgs_Interface;
   type IContentLinkChangedEventArgs is access all IContentLinkChangedEventArgs_Interface'Class;
   type IContentLinkChangedEventArgs_Ptr is access all IContentLinkChangedEventArgs;
   type IContentPresenter_Interface;
   type IContentPresenter is access all IContentPresenter_Interface'Class;
   type IContentPresenter_Ptr is access all IContentPresenter;
   type IContentPresenter2_Interface;
   type IContentPresenter2 is access all IContentPresenter2_Interface'Class;
   type IContentPresenter2_Ptr is access all IContentPresenter2;
   type IContentPresenter3_Interface;
   type IContentPresenter3 is access all IContentPresenter3_Interface'Class;
   type IContentPresenter3_Ptr is access all IContentPresenter3;
   type IContentPresenter4_Interface;
   type IContentPresenter4 is access all IContentPresenter4_Interface'Class;
   type IContentPresenter4_Ptr is access all IContentPresenter4;
   type IContentPresenter5_Interface;
   type IContentPresenter5 is access all IContentPresenter5_Interface'Class;
   type IContentPresenter5_Ptr is access all IContentPresenter5;
   type IContentPresenterFactory_Interface;
   type IContentPresenterFactory is access all IContentPresenterFactory_Interface'Class;
   type IContentPresenterFactory_Ptr is access all IContentPresenterFactory;
   type IContentPresenterOverrides_Interface;
   type IContentPresenterOverrides is access all IContentPresenterOverrides_Interface'Class;
   type IContentPresenterOverrides_Ptr is access all IContentPresenterOverrides;
   type IContentPresenterStatics_Interface;
   type IContentPresenterStatics is access all IContentPresenterStatics_Interface'Class;
   type IContentPresenterStatics_Ptr is access all IContentPresenterStatics;
   type IContentPresenterStatics2_Interface;
   type IContentPresenterStatics2 is access all IContentPresenterStatics2_Interface'Class;
   type IContentPresenterStatics2_Ptr is access all IContentPresenterStatics2;
   type IContentPresenterStatics3_Interface;
   type IContentPresenterStatics3 is access all IContentPresenterStatics3_Interface'Class;
   type IContentPresenterStatics3_Ptr is access all IContentPresenterStatics3;
   type IContentPresenterStatics4_Interface;
   type IContentPresenterStatics4 is access all IContentPresenterStatics4_Interface'Class;
   type IContentPresenterStatics4_Ptr is access all IContentPresenterStatics4;
   type IContentPresenterStatics5_Interface;
   type IContentPresenterStatics5 is access all IContentPresenterStatics5_Interface'Class;
   type IContentPresenterStatics5_Ptr is access all IContentPresenterStatics5;
   type IContextMenuEventArgs_Interface;
   type IContextMenuEventArgs is access all IContextMenuEventArgs_Interface'Class;
   type IContextMenuEventArgs_Ptr is access all IContextMenuEventArgs;
   type IControl_Interface;
   type IControl is access all IControl_Interface'Class;
   type IControl_Ptr is access all IControl;
   type IControl2_Interface;
   type IControl2 is access all IControl2_Interface'Class;
   type IControl2_Ptr is access all IControl2;
   type IControl3_Interface;
   type IControl3 is access all IControl3_Interface'Class;
   type IControl3_Ptr is access all IControl3;
   type IControl4_Interface;
   type IControl4 is access all IControl4_Interface'Class;
   type IControl4_Ptr is access all IControl4;
   type IControl5_Interface;
   type IControl5 is access all IControl5_Interface'Class;
   type IControl5_Ptr is access all IControl5;
   type IControl7_Interface;
   type IControl7 is access all IControl7_Interface'Class;
   type IControl7_Ptr is access all IControl7;
   type IControlFactory_Interface;
   type IControlFactory is access all IControlFactory_Interface'Class;
   type IControlFactory_Ptr is access all IControlFactory;
   type IControlOverrides_Interface;
   type IControlOverrides is access all IControlOverrides_Interface'Class;
   type IControlOverrides_Ptr is access all IControlOverrides;
   type IControlOverrides6_Interface;
   type IControlOverrides6 is access all IControlOverrides6_Interface'Class;
   type IControlOverrides6_Ptr is access all IControlOverrides6;
   type IControlProtected_Interface;
   type IControlProtected is access all IControlProtected_Interface'Class;
   type IControlProtected_Ptr is access all IControlProtected;
   type IControlStatics_Interface;
   type IControlStatics is access all IControlStatics_Interface'Class;
   type IControlStatics_Ptr is access all IControlStatics;
   type IControlStatics2_Interface;
   type IControlStatics2 is access all IControlStatics2_Interface'Class;
   type IControlStatics2_Ptr is access all IControlStatics2;
   type IControlStatics3_Interface;
   type IControlStatics3 is access all IControlStatics3_Interface'Class;
   type IControlStatics3_Ptr is access all IControlStatics3;
   type IControlStatics4_Interface;
   type IControlStatics4 is access all IControlStatics4_Interface'Class;
   type IControlStatics4_Ptr is access all IControlStatics4;
   type IControlStatics5_Interface;
   type IControlStatics5 is access all IControlStatics5_Interface'Class;
   type IControlStatics5_Ptr is access all IControlStatics5;
   type IControlStatics7_Interface;
   type IControlStatics7 is access all IControlStatics7_Interface'Class;
   type IControlStatics7_Ptr is access all IControlStatics7;
   type IControlTemplate_Interface;
   type IControlTemplate is access all IControlTemplate_Interface'Class;
   type IControlTemplate_Ptr is access all IControlTemplate;
   type ICustomPropertyProvider_Imported_Interface;
   type ICustomPropertyProvider_Imported is access all ICustomPropertyProvider_Imported_Interface'Class;
   type ICustomPropertyProvider_Imported_Ptr is access all ICustomPropertyProvider_Imported;
   type IDataTemplateSelector_Interface;
   type IDataTemplateSelector is access all IDataTemplateSelector_Interface'Class;
   type IDataTemplateSelector_Ptr is access all IDataTemplateSelector;
   type IDataTemplateSelector2_Interface;
   type IDataTemplateSelector2 is access all IDataTemplateSelector2_Interface'Class;
   type IDataTemplateSelector2_Ptr is access all IDataTemplateSelector2;
   type IDataTemplateSelectorFactory_Interface;
   type IDataTemplateSelectorFactory is access all IDataTemplateSelectorFactory_Interface'Class;
   type IDataTemplateSelectorFactory_Ptr is access all IDataTemplateSelectorFactory;
   type IDataTemplateSelectorOverrides_Interface;
   type IDataTemplateSelectorOverrides is access all IDataTemplateSelectorOverrides_Interface'Class;
   type IDataTemplateSelectorOverrides_Ptr is access all IDataTemplateSelectorOverrides;
   type IDataTemplateSelectorOverrides2_Interface;
   type IDataTemplateSelectorOverrides2 is access all IDataTemplateSelectorOverrides2_Interface'Class;
   type IDataTemplateSelectorOverrides2_Ptr is access all IDataTemplateSelectorOverrides2;
   type IDatePickedEventArgs_Interface;
   type IDatePickedEventArgs is access all IDatePickedEventArgs_Interface'Class;
   type IDatePickedEventArgs_Ptr is access all IDatePickedEventArgs;
   type IDatePicker_Interface;
   type IDatePicker is access all IDatePicker_Interface'Class;
   type IDatePicker_Ptr is access all IDatePicker;
   type IDatePicker2_Interface;
   type IDatePicker2 is access all IDatePicker2_Interface'Class;
   type IDatePicker2_Ptr is access all IDatePicker2;
   type IDatePicker3_Interface;
   type IDatePicker3 is access all IDatePicker3_Interface'Class;
   type IDatePicker3_Ptr is access all IDatePicker3;
   type IDatePickerFactory_Interface;
   type IDatePickerFactory is access all IDatePickerFactory_Interface'Class;
   type IDatePickerFactory_Ptr is access all IDatePickerFactory;
   type IDatePickerFlyout_Interface;
   type IDatePickerFlyout is access all IDatePickerFlyout_Interface'Class;
   type IDatePickerFlyout_Ptr is access all IDatePickerFlyout;
   type IDatePickerFlyout2_Interface;
   type IDatePickerFlyout2 is access all IDatePickerFlyout2_Interface'Class;
   type IDatePickerFlyout2_Ptr is access all IDatePickerFlyout2;
   type IDatePickerFlyoutItem_Interface;
   type IDatePickerFlyoutItem is access all IDatePickerFlyoutItem_Interface'Class;
   type IDatePickerFlyoutItem_Ptr is access all IDatePickerFlyoutItem;
   type IDatePickerFlyoutItemStatics_Interface;
   type IDatePickerFlyoutItemStatics is access all IDatePickerFlyoutItemStatics_Interface'Class;
   type IDatePickerFlyoutItemStatics_Ptr is access all IDatePickerFlyoutItemStatics;
   type IDatePickerFlyoutPresenter_Interface;
   type IDatePickerFlyoutPresenter is access all IDatePickerFlyoutPresenter_Interface'Class;
   type IDatePickerFlyoutPresenter_Ptr is access all IDatePickerFlyoutPresenter;
   type IDatePickerFlyoutPresenter2_Interface;
   type IDatePickerFlyoutPresenter2 is access all IDatePickerFlyoutPresenter2_Interface'Class;
   type IDatePickerFlyoutPresenter2_Ptr is access all IDatePickerFlyoutPresenter2;
   type IDatePickerFlyoutPresenterStatics2_Interface;
   type IDatePickerFlyoutPresenterStatics2 is access all IDatePickerFlyoutPresenterStatics2_Interface'Class;
   type IDatePickerFlyoutPresenterStatics2_Ptr is access all IDatePickerFlyoutPresenterStatics2;
   type IDatePickerFlyoutStatics_Interface;
   type IDatePickerFlyoutStatics is access all IDatePickerFlyoutStatics_Interface'Class;
   type IDatePickerFlyoutStatics_Ptr is access all IDatePickerFlyoutStatics;
   type IDatePickerFlyoutStatics2_Interface;
   type IDatePickerFlyoutStatics2 is access all IDatePickerFlyoutStatics2_Interface'Class;
   type IDatePickerFlyoutStatics2_Ptr is access all IDatePickerFlyoutStatics2;
   type IDatePickerSelectedValueChangedEventArgs_Interface;
   type IDatePickerSelectedValueChangedEventArgs is access all IDatePickerSelectedValueChangedEventArgs_Interface'Class;
   type IDatePickerSelectedValueChangedEventArgs_Ptr is access all IDatePickerSelectedValueChangedEventArgs;
   type IDatePickerStatics_Interface;
   type IDatePickerStatics is access all IDatePickerStatics_Interface'Class;
   type IDatePickerStatics_Ptr is access all IDatePickerStatics;
   type IDatePickerStatics2_Interface;
   type IDatePickerStatics2 is access all IDatePickerStatics2_Interface'Class;
   type IDatePickerStatics2_Ptr is access all IDatePickerStatics2;
   type IDatePickerStatics3_Interface;
   type IDatePickerStatics3 is access all IDatePickerStatics3_Interface'Class;
   type IDatePickerStatics3_Ptr is access all IDatePickerStatics3;
   type IDatePickerValueChangedEventArgs_Interface;
   type IDatePickerValueChangedEventArgs is access all IDatePickerValueChangedEventArgs_Interface'Class;
   type IDatePickerValueChangedEventArgs_Ptr is access all IDatePickerValueChangedEventArgs;
   type IDragItemsCompletedEventArgs_Interface;
   type IDragItemsCompletedEventArgs is access all IDragItemsCompletedEventArgs_Interface'Class;
   type IDragItemsCompletedEventArgs_Ptr is access all IDragItemsCompletedEventArgs;
   type IDragItemsStartingEventArgs_Interface;
   type IDragItemsStartingEventArgs is access all IDragItemsStartingEventArgs_Interface'Class;
   type IDragItemsStartingEventArgs_Ptr is access all IDragItemsStartingEventArgs;
   type IDropDownButton_Interface;
   type IDropDownButton is access all IDropDownButton_Interface'Class;
   type IDropDownButton_Ptr is access all IDropDownButton;
   type IDropDownButtonAutomationPeer_Interface;
   type IDropDownButtonAutomationPeer is access all IDropDownButtonAutomationPeer_Interface'Class;
   type IDropDownButtonAutomationPeer_Ptr is access all IDropDownButtonAutomationPeer;
   type IDropDownButtonAutomationPeerFactory_Interface;
   type IDropDownButtonAutomationPeerFactory is access all IDropDownButtonAutomationPeerFactory_Interface'Class;
   type IDropDownButtonAutomationPeerFactory_Ptr is access all IDropDownButtonAutomationPeerFactory;
   type IDropDownButtonFactory_Interface;
   type IDropDownButtonFactory is access all IDropDownButtonFactory_Interface'Class;
   type IDropDownButtonFactory_Ptr is access all IDropDownButtonFactory;
   type IDynamicOverflowItemsChangingEventArgs_Interface;
   type IDynamicOverflowItemsChangingEventArgs is access all IDynamicOverflowItemsChangingEventArgs_Interface'Class;
   type IDynamicOverflowItemsChangingEventArgs_Ptr is access all IDynamicOverflowItemsChangingEventArgs;
   type IExpandCollapseProvider_Imported_Interface;
   type IExpandCollapseProvider_Imported is access all IExpandCollapseProvider_Imported_Interface'Class;
   type IExpandCollapseProvider_Imported_Ptr is access all IExpandCollapseProvider_Imported;
   type IFlipView_Interface;
   type IFlipView is access all IFlipView_Interface'Class;
   type IFlipView_Ptr is access all IFlipView;
   type IFlipView2_Interface;
   type IFlipView2 is access all IFlipView2_Interface'Class;
   type IFlipView2_Ptr is access all IFlipView2;
   type IFlipViewFactory_Interface;
   type IFlipViewFactory is access all IFlipViewFactory_Interface'Class;
   type IFlipViewFactory_Ptr is access all IFlipViewFactory;
   type IFlipViewItem_Interface;
   type IFlipViewItem is access all IFlipViewItem_Interface'Class;
   type IFlipViewItem_Ptr is access all IFlipViewItem;
   type IFlipViewItemFactory_Interface;
   type IFlipViewItemFactory is access all IFlipViewItemFactory_Interface'Class;
   type IFlipViewItemFactory_Ptr is access all IFlipViewItemFactory;
   type IFlipViewStatics2_Interface;
   type IFlipViewStatics2 is access all IFlipViewStatics2_Interface'Class;
   type IFlipViewStatics2_Ptr is access all IFlipViewStatics2;
   type IFlyout_Interface;
   type IFlyout is access all IFlyout_Interface'Class;
   type IFlyout_Ptr is access all IFlyout;
   type IFlyoutFactory_Interface;
   type IFlyoutFactory is access all IFlyoutFactory_Interface'Class;
   type IFlyoutFactory_Ptr is access all IFlyoutFactory;
   type IFlyoutPresenter_Interface;
   type IFlyoutPresenter is access all IFlyoutPresenter_Interface'Class;
   type IFlyoutPresenter_Ptr is access all IFlyoutPresenter;
   type IFlyoutPresenter2_Interface;
   type IFlyoutPresenter2 is access all IFlyoutPresenter2_Interface'Class;
   type IFlyoutPresenter2_Ptr is access all IFlyoutPresenter2;
   type IFlyoutPresenterFactory_Interface;
   type IFlyoutPresenterFactory is access all IFlyoutPresenterFactory_Interface'Class;
   type IFlyoutPresenterFactory_Ptr is access all IFlyoutPresenterFactory;
   type IFlyoutPresenterStatics2_Interface;
   type IFlyoutPresenterStatics2 is access all IFlyoutPresenterStatics2_Interface'Class;
   type IFlyoutPresenterStatics2_Ptr is access all IFlyoutPresenterStatics2;
   type IFlyoutStatics_Interface;
   type IFlyoutStatics is access all IFlyoutStatics_Interface'Class;
   type IFlyoutStatics_Ptr is access all IFlyoutStatics;
   type IFocusDisengagedEventArgs_Interface;
   type IFocusDisengagedEventArgs is access all IFocusDisengagedEventArgs_Interface'Class;
   type IFocusDisengagedEventArgs_Ptr is access all IFocusDisengagedEventArgs;
   type IFocusEngagedEventArgs_Interface;
   type IFocusEngagedEventArgs is access all IFocusEngagedEventArgs_Interface'Class;
   type IFocusEngagedEventArgs_Ptr is access all IFocusEngagedEventArgs;
   type IFocusEngagedEventArgs2_Interface;
   type IFocusEngagedEventArgs2 is access all IFocusEngagedEventArgs2_Interface'Class;
   type IFocusEngagedEventArgs2_Ptr is access all IFocusEngagedEventArgs2;
   type IFontIcon_Interface;
   type IFontIcon is access all IFontIcon_Interface'Class;
   type IFontIcon_Ptr is access all IFontIcon;
   type IFontIcon2_Interface;
   type IFontIcon2 is access all IFontIcon2_Interface'Class;
   type IFontIcon2_Ptr is access all IFontIcon2;
   type IFontIcon3_Interface;
   type IFontIcon3 is access all IFontIcon3_Interface'Class;
   type IFontIcon3_Ptr is access all IFontIcon3;
   type IFontIconFactory_Interface;
   type IFontIconFactory is access all IFontIconFactory_Interface'Class;
   type IFontIconFactory_Ptr is access all IFontIconFactory;
   type IFontIconSource_Interface;
   type IFontIconSource is access all IFontIconSource_Interface'Class;
   type IFontIconSource_Ptr is access all IFontIconSource;
   type IFontIconSourceFactory_Interface;
   type IFontIconSourceFactory is access all IFontIconSourceFactory_Interface'Class;
   type IFontIconSourceFactory_Ptr is access all IFontIconSourceFactory;
   type IFontIconSourceStatics_Interface;
   type IFontIconSourceStatics is access all IFontIconSourceStatics_Interface'Class;
   type IFontIconSourceStatics_Ptr is access all IFontIconSourceStatics;
   type IFontIconStatics_Interface;
   type IFontIconStatics is access all IFontIconStatics_Interface'Class;
   type IFontIconStatics_Ptr is access all IFontIconStatics;
   type IFontIconStatics2_Interface;
   type IFontIconStatics2 is access all IFontIconStatics2_Interface'Class;
   type IFontIconStatics2_Ptr is access all IFontIconStatics2;
   type IFontIconStatics3_Interface;
   type IFontIconStatics3 is access all IFontIconStatics3_Interface'Class;
   type IFontIconStatics3_Ptr is access all IFontIconStatics3;
   type IFrame_Interface;
   type IFrame is access all IFrame_Interface'Class;
   type IFrame_Ptr is access all IFrame;
   type IFrame2_Interface;
   type IFrame2 is access all IFrame2_Interface'Class;
   type IFrame2_Ptr is access all IFrame2;
   type IFrame3_Interface;
   type IFrame3 is access all IFrame3_Interface'Class;
   type IFrame3_Ptr is access all IFrame3;
   type IFrame4_Interface;
   type IFrame4 is access all IFrame4_Interface'Class;
   type IFrame4_Ptr is access all IFrame4;
   type IFrame5_Interface;
   type IFrame5 is access all IFrame5_Interface'Class;
   type IFrame5_Ptr is access all IFrame5;
   type IFrameFactory_Interface;
   type IFrameFactory is access all IFrameFactory_Interface'Class;
   type IFrameFactory_Ptr is access all IFrameFactory;
   type IFrameStatics_Interface;
   type IFrameStatics is access all IFrameStatics_Interface'Class;
   type IFrameStatics_Ptr is access all IFrameStatics;
   type IFrameStatics2_Interface;
   type IFrameStatics2 is access all IFrameStatics2_Interface'Class;
   type IFrameStatics2_Ptr is access all IFrameStatics2;
   type IFrameStatics5_Interface;
   type IFrameStatics5 is access all IFrameStatics5_Interface'Class;
   type IFrameStatics5_Ptr is access all IFrameStatics5;
   type IGrid_Interface;
   type IGrid is access all IGrid_Interface'Class;
   type IGrid_Ptr is access all IGrid;
   type IGrid2_Interface;
   type IGrid2 is access all IGrid2_Interface'Class;
   type IGrid2_Ptr is access all IGrid2;
   type IGrid3_Interface;
   type IGrid3 is access all IGrid3_Interface'Class;
   type IGrid3_Ptr is access all IGrid3;
   type IGrid4_Interface;
   type IGrid4 is access all IGrid4_Interface'Class;
   type IGrid4_Ptr is access all IGrid4;
   type IGridFactory_Interface;
   type IGridFactory is access all IGridFactory_Interface'Class;
   type IGridFactory_Ptr is access all IGridFactory;
   type IGridStatics_Interface;
   type IGridStatics is access all IGridStatics_Interface'Class;
   type IGridStatics_Ptr is access all IGridStatics;
   type IGridStatics2_Interface;
   type IGridStatics2 is access all IGridStatics2_Interface'Class;
   type IGridStatics2_Ptr is access all IGridStatics2;
   type IGridStatics3_Interface;
   type IGridStatics3 is access all IGridStatics3_Interface'Class;
   type IGridStatics3_Ptr is access all IGridStatics3;
   type IGridStatics4_Interface;
   type IGridStatics4 is access all IGridStatics4_Interface'Class;
   type IGridStatics4_Ptr is access all IGridStatics4;
   type IGridView_Interface;
   type IGridView is access all IGridView_Interface'Class;
   type IGridView_Ptr is access all IGridView;
   type IGridViewFactory_Interface;
   type IGridViewFactory is access all IGridViewFactory_Interface'Class;
   type IGridViewFactory_Ptr is access all IGridViewFactory;
   type IGridViewHeaderItem_Interface;
   type IGridViewHeaderItem is access all IGridViewHeaderItem_Interface'Class;
   type IGridViewHeaderItem_Ptr is access all IGridViewHeaderItem;
   type IGridViewHeaderItemFactory_Interface;
   type IGridViewHeaderItemFactory is access all IGridViewHeaderItemFactory_Interface'Class;
   type IGridViewHeaderItemFactory_Ptr is access all IGridViewHeaderItemFactory;
   type IGridViewItem_Interface;
   type IGridViewItem is access all IGridViewItem_Interface'Class;
   type IGridViewItem_Ptr is access all IGridViewItem;
   type IGridViewItemFactory_Interface;
   type IGridViewItemFactory is access all IGridViewItemFactory_Interface'Class;
   type IGridViewItemFactory_Ptr is access all IGridViewItemFactory;
   type IGroupItem_Interface;
   type IGroupItem is access all IGroupItem_Interface'Class;
   type IGroupItem_Ptr is access all IGroupItem;
   type IGroupItemFactory_Interface;
   type IGroupItemFactory is access all IGroupItemFactory_Interface'Class;
   type IGroupItemFactory_Ptr is access all IGroupItemFactory;
   type IGroupStyle_Interface;
   type IGroupStyle is access all IGroupStyle_Interface'Class;
   type IGroupStyle_Ptr is access all IGroupStyle;
   type IGroupStyle2_Interface;
   type IGroupStyle2 is access all IGroupStyle2_Interface'Class;
   type IGroupStyle2_Ptr is access all IGroupStyle2;
   type IGroupStyleFactory_Interface;
   type IGroupStyleFactory is access all IGroupStyleFactory_Interface'Class;
   type IGroupStyleFactory_Ptr is access all IGroupStyleFactory;
   type IGroupStyleSelector_Interface;
   type IGroupStyleSelector is access all IGroupStyleSelector_Interface'Class;
   type IGroupStyleSelector_Ptr is access all IGroupStyleSelector;
   type IGroupStyleSelectorFactory_Interface;
   type IGroupStyleSelectorFactory is access all IGroupStyleSelectorFactory_Interface'Class;
   type IGroupStyleSelectorFactory_Ptr is access all IGroupStyleSelectorFactory;
   type IGroupStyleSelectorOverrides_Interface;
   type IGroupStyleSelectorOverrides is access all IGroupStyleSelectorOverrides_Interface'Class;
   type IGroupStyleSelectorOverrides_Ptr is access all IGroupStyleSelectorOverrides;
   type IHandwritingPanelClosedEventArgs_Interface;
   type IHandwritingPanelClosedEventArgs is access all IHandwritingPanelClosedEventArgs_Interface'Class;
   type IHandwritingPanelClosedEventArgs_Ptr is access all IHandwritingPanelClosedEventArgs;
   type IHandwritingPanelOpenedEventArgs_Interface;
   type IHandwritingPanelOpenedEventArgs is access all IHandwritingPanelOpenedEventArgs_Interface'Class;
   type IHandwritingPanelOpenedEventArgs_Ptr is access all IHandwritingPanelOpenedEventArgs;
   type IHandwritingView_Interface;
   type IHandwritingView is access all IHandwritingView_Interface'Class;
   type IHandwritingView_Ptr is access all IHandwritingView;
   type IHandwritingViewFactory_Interface;
   type IHandwritingViewFactory is access all IHandwritingViewFactory_Interface'Class;
   type IHandwritingViewFactory_Ptr is access all IHandwritingViewFactory;
   type IHandwritingViewStatics_Interface;
   type IHandwritingViewStatics is access all IHandwritingViewStatics_Interface'Class;
   type IHandwritingViewStatics_Ptr is access all IHandwritingViewStatics;
   type IHub_Interface;
   type IHub is access all IHub_Interface'Class;
   type IHub_Ptr is access all IHub;
   type IHubFactory_Interface;
   type IHubFactory is access all IHubFactory_Interface'Class;
   type IHubFactory_Ptr is access all IHubFactory;
   type IHubSection_Interface;
   type IHubSection is access all IHubSection_Interface'Class;
   type IHubSection_Ptr is access all IHubSection;
   type IHubSectionFactory_Interface;
   type IHubSectionFactory is access all IHubSectionFactory_Interface'Class;
   type IHubSectionFactory_Ptr is access all IHubSectionFactory;
   type IHubSectionHeaderClickEventArgs_Interface;
   type IHubSectionHeaderClickEventArgs is access all IHubSectionHeaderClickEventArgs_Interface'Class;
   type IHubSectionHeaderClickEventArgs_Ptr is access all IHubSectionHeaderClickEventArgs;
   type IHubSectionStatics_Interface;
   type IHubSectionStatics is access all IHubSectionStatics_Interface'Class;
   type IHubSectionStatics_Ptr is access all IHubSectionStatics;
   type IHubStatics_Interface;
   type IHubStatics is access all IHubStatics_Interface'Class;
   type IHubStatics_Ptr is access all IHubStatics;
   type IHyperlinkButton_Interface;
   type IHyperlinkButton is access all IHyperlinkButton_Interface'Class;
   type IHyperlinkButton_Ptr is access all IHyperlinkButton;
   type IHyperlinkButtonFactory_Interface;
   type IHyperlinkButtonFactory is access all IHyperlinkButtonFactory_Interface'Class;
   type IHyperlinkButtonFactory_Ptr is access all IHyperlinkButtonFactory;
   type IHyperlinkButtonStatics_Interface;
   type IHyperlinkButtonStatics is access all IHyperlinkButtonStatics_Interface'Class;
   type IHyperlinkButtonStatics_Ptr is access all IHyperlinkButtonStatics;
   type IIconElement_Interface;
   type IIconElement is access all IIconElement_Interface'Class;
   type IIconElement_Ptr is access all IIconElement;
   type IIconElementFactory_Interface;
   type IIconElementFactory is access all IIconElementFactory_Interface'Class;
   type IIconElementFactory_Ptr is access all IIconElementFactory;
   type IIconElementStatics_Interface;
   type IIconElementStatics is access all IIconElementStatics_Interface'Class;
   type IIconElementStatics_Ptr is access all IIconElementStatics;
   type IIconSource_Interface;
   type IIconSource is access all IIconSource_Interface'Class;
   type IIconSource_Ptr is access all IIconSource;
   type IIconSourceElement_Interface;
   type IIconSourceElement is access all IIconSourceElement_Interface'Class;
   type IIconSourceElement_Ptr is access all IIconSourceElement;
   type IIconSourceElementFactory_Interface;
   type IIconSourceElementFactory is access all IIconSourceElementFactory_Interface'Class;
   type IIconSourceElementFactory_Ptr is access all IIconSourceElementFactory;
   type IIconSourceElementStatics_Interface;
   type IIconSourceElementStatics is access all IIconSourceElementStatics_Interface'Class;
   type IIconSourceElementStatics_Ptr is access all IIconSourceElementStatics;
   type IIconSourceFactory_Interface;
   type IIconSourceFactory is access all IIconSourceFactory_Interface'Class;
   type IIconSourceFactory_Ptr is access all IIconSourceFactory;
   type IIconSourceStatics_Interface;
   type IIconSourceStatics is access all IIconSourceStatics_Interface'Class;
   type IIconSourceStatics_Ptr is access all IIconSourceStatics;
   type IImage_Interface;
   type IImage is access all IImage_Interface'Class;
   type IImage_Ptr is access all IImage;
   type IImage2_Interface;
   type IImage2 is access all IImage2_Interface'Class;
   type IImage2_Ptr is access all IImage2;
   type IImage3_Interface;
   type IImage3 is access all IImage3_Interface'Class;
   type IImage3_Ptr is access all IImage3;
   type IImageStatics_Interface;
   type IImageStatics is access all IImageStatics_Interface'Class;
   type IImageStatics_Ptr is access all IImageStatics;
   type IInkCanvas_Interface;
   type IInkCanvas is access all IInkCanvas_Interface'Class;
   type IInkCanvas_Ptr is access all IInkCanvas;
   type IInkCanvasFactory_Interface;
   type IInkCanvasFactory is access all IInkCanvasFactory_Interface'Class;
   type IInkCanvasFactory_Ptr is access all IInkCanvasFactory;
   type IInkToolbar_Interface;
   type IInkToolbar is access all IInkToolbar_Interface'Class;
   type IInkToolbar_Ptr is access all IInkToolbar;
   type IInkToolbar2_Interface;
   type IInkToolbar2 is access all IInkToolbar2_Interface'Class;
   type IInkToolbar2_Ptr is access all IInkToolbar2;
   type IInkToolbar3_Interface;
   type IInkToolbar3 is access all IInkToolbar3_Interface'Class;
   type IInkToolbar3_Ptr is access all IInkToolbar3;
   type IInkToolbarBallpointPenButton_Interface;
   type IInkToolbarBallpointPenButton is access all IInkToolbarBallpointPenButton_Interface'Class;
   type IInkToolbarBallpointPenButton_Ptr is access all IInkToolbarBallpointPenButton;
   type IInkToolbarBallpointPenButtonFactory_Interface;
   type IInkToolbarBallpointPenButtonFactory is access all IInkToolbarBallpointPenButtonFactory_Interface'Class;
   type IInkToolbarBallpointPenButtonFactory_Ptr is access all IInkToolbarBallpointPenButtonFactory;
   type IInkToolbarCustomPen_Interface;
   type IInkToolbarCustomPen is access all IInkToolbarCustomPen_Interface'Class;
   type IInkToolbarCustomPen_Ptr is access all IInkToolbarCustomPen;
   type IInkToolbarCustomPenButton_Interface;
   type IInkToolbarCustomPenButton is access all IInkToolbarCustomPenButton_Interface'Class;
   type IInkToolbarCustomPenButton_Ptr is access all IInkToolbarCustomPenButton;
   type IInkToolbarCustomPenButtonFactory_Interface;
   type IInkToolbarCustomPenButtonFactory is access all IInkToolbarCustomPenButtonFactory_Interface'Class;
   type IInkToolbarCustomPenButtonFactory_Ptr is access all IInkToolbarCustomPenButtonFactory;
   type IInkToolbarCustomPenButtonStatics_Interface;
   type IInkToolbarCustomPenButtonStatics is access all IInkToolbarCustomPenButtonStatics_Interface'Class;
   type IInkToolbarCustomPenButtonStatics_Ptr is access all IInkToolbarCustomPenButtonStatics;
   type IInkToolbarCustomPenFactory_Interface;
   type IInkToolbarCustomPenFactory is access all IInkToolbarCustomPenFactory_Interface'Class;
   type IInkToolbarCustomPenFactory_Ptr is access all IInkToolbarCustomPenFactory;
   type IInkToolbarCustomPenOverrides_Interface;
   type IInkToolbarCustomPenOverrides is access all IInkToolbarCustomPenOverrides_Interface'Class;
   type IInkToolbarCustomPenOverrides_Ptr is access all IInkToolbarCustomPenOverrides;
   type IInkToolbarCustomToggleButton_Interface;
   type IInkToolbarCustomToggleButton is access all IInkToolbarCustomToggleButton_Interface'Class;
   type IInkToolbarCustomToggleButton_Ptr is access all IInkToolbarCustomToggleButton;
   type IInkToolbarCustomToggleButtonFactory_Interface;
   type IInkToolbarCustomToggleButtonFactory is access all IInkToolbarCustomToggleButtonFactory_Interface'Class;
   type IInkToolbarCustomToggleButtonFactory_Ptr is access all IInkToolbarCustomToggleButtonFactory;
   type IInkToolbarCustomToolButton_Interface;
   type IInkToolbarCustomToolButton is access all IInkToolbarCustomToolButton_Interface'Class;
   type IInkToolbarCustomToolButton_Ptr is access all IInkToolbarCustomToolButton;
   type IInkToolbarCustomToolButtonFactory_Interface;
   type IInkToolbarCustomToolButtonFactory is access all IInkToolbarCustomToolButtonFactory_Interface'Class;
   type IInkToolbarCustomToolButtonFactory_Ptr is access all IInkToolbarCustomToolButtonFactory;
   type IInkToolbarCustomToolButtonStatics_Interface;
   type IInkToolbarCustomToolButtonStatics is access all IInkToolbarCustomToolButtonStatics_Interface'Class;
   type IInkToolbarCustomToolButtonStatics_Ptr is access all IInkToolbarCustomToolButtonStatics;
   type IInkToolbarEraserButton_Interface;
   type IInkToolbarEraserButton is access all IInkToolbarEraserButton_Interface'Class;
   type IInkToolbarEraserButton_Ptr is access all IInkToolbarEraserButton;
   type IInkToolbarEraserButton2_Interface;
   type IInkToolbarEraserButton2 is access all IInkToolbarEraserButton2_Interface'Class;
   type IInkToolbarEraserButton2_Ptr is access all IInkToolbarEraserButton2;
   type IInkToolbarEraserButtonFactory_Interface;
   type IInkToolbarEraserButtonFactory is access all IInkToolbarEraserButtonFactory_Interface'Class;
   type IInkToolbarEraserButtonFactory_Ptr is access all IInkToolbarEraserButtonFactory;
   type IInkToolbarEraserButtonStatics2_Interface;
   type IInkToolbarEraserButtonStatics2 is access all IInkToolbarEraserButtonStatics2_Interface'Class;
   type IInkToolbarEraserButtonStatics2_Ptr is access all IInkToolbarEraserButtonStatics2;
   type IInkToolbarFactory_Interface;
   type IInkToolbarFactory is access all IInkToolbarFactory_Interface'Class;
   type IInkToolbarFactory_Ptr is access all IInkToolbarFactory;
   type IInkToolbarFlyoutItem_Interface;
   type IInkToolbarFlyoutItem is access all IInkToolbarFlyoutItem_Interface'Class;
   type IInkToolbarFlyoutItem_Ptr is access all IInkToolbarFlyoutItem;
   type IInkToolbarFlyoutItemFactory_Interface;
   type IInkToolbarFlyoutItemFactory is access all IInkToolbarFlyoutItemFactory_Interface'Class;
   type IInkToolbarFlyoutItemFactory_Ptr is access all IInkToolbarFlyoutItemFactory;
   type IInkToolbarFlyoutItemStatics_Interface;
   type IInkToolbarFlyoutItemStatics is access all IInkToolbarFlyoutItemStatics_Interface'Class;
   type IInkToolbarFlyoutItemStatics_Ptr is access all IInkToolbarFlyoutItemStatics;
   type IInkToolbarHighlighterButton_Interface;
   type IInkToolbarHighlighterButton is access all IInkToolbarHighlighterButton_Interface'Class;
   type IInkToolbarHighlighterButton_Ptr is access all IInkToolbarHighlighterButton;
   type IInkToolbarHighlighterButtonFactory_Interface;
   type IInkToolbarHighlighterButtonFactory is access all IInkToolbarHighlighterButtonFactory_Interface'Class;
   type IInkToolbarHighlighterButtonFactory_Ptr is access all IInkToolbarHighlighterButtonFactory;
   type IInkToolbarIsStencilButtonCheckedChangedEventArgs_Interface;
   type IInkToolbarIsStencilButtonCheckedChangedEventArgs is access all IInkToolbarIsStencilButtonCheckedChangedEventArgs_Interface'Class;
   type IInkToolbarIsStencilButtonCheckedChangedEventArgs_Ptr is access all IInkToolbarIsStencilButtonCheckedChangedEventArgs;
   type IInkToolbarMenuButton_Interface;
   type IInkToolbarMenuButton is access all IInkToolbarMenuButton_Interface'Class;
   type IInkToolbarMenuButton_Ptr is access all IInkToolbarMenuButton;
   type IInkToolbarMenuButtonFactory_Interface;
   type IInkToolbarMenuButtonFactory is access all IInkToolbarMenuButtonFactory_Interface'Class;
   type IInkToolbarMenuButtonFactory_Ptr is access all IInkToolbarMenuButtonFactory;
   type IInkToolbarMenuButtonStatics_Interface;
   type IInkToolbarMenuButtonStatics is access all IInkToolbarMenuButtonStatics_Interface'Class;
   type IInkToolbarMenuButtonStatics_Ptr is access all IInkToolbarMenuButtonStatics;
   type IInkToolbarPenButton_Interface;
   type IInkToolbarPenButton is access all IInkToolbarPenButton_Interface'Class;
   type IInkToolbarPenButton_Ptr is access all IInkToolbarPenButton;
   type IInkToolbarPenButtonFactory_Interface;
   type IInkToolbarPenButtonFactory is access all IInkToolbarPenButtonFactory_Interface'Class;
   type IInkToolbarPenButtonFactory_Ptr is access all IInkToolbarPenButtonFactory;
   type IInkToolbarPenButtonStatics_Interface;
   type IInkToolbarPenButtonStatics is access all IInkToolbarPenButtonStatics_Interface'Class;
   type IInkToolbarPenButtonStatics_Ptr is access all IInkToolbarPenButtonStatics;
   type IInkToolbarPencilButton_Interface;
   type IInkToolbarPencilButton is access all IInkToolbarPencilButton_Interface'Class;
   type IInkToolbarPencilButton_Ptr is access all IInkToolbarPencilButton;
   type IInkToolbarPencilButtonFactory_Interface;
   type IInkToolbarPencilButtonFactory is access all IInkToolbarPencilButtonFactory_Interface'Class;
   type IInkToolbarPencilButtonFactory_Ptr is access all IInkToolbarPencilButtonFactory;
   type IInkToolbarPenConfigurationControl_Interface;
   type IInkToolbarPenConfigurationControl is access all IInkToolbarPenConfigurationControl_Interface'Class;
   type IInkToolbarPenConfigurationControl_Ptr is access all IInkToolbarPenConfigurationControl;
   type IInkToolbarPenConfigurationControlFactory_Interface;
   type IInkToolbarPenConfigurationControlFactory is access all IInkToolbarPenConfigurationControlFactory_Interface'Class;
   type IInkToolbarPenConfigurationControlFactory_Ptr is access all IInkToolbarPenConfigurationControlFactory;
   type IInkToolbarPenConfigurationControlStatics_Interface;
   type IInkToolbarPenConfigurationControlStatics is access all IInkToolbarPenConfigurationControlStatics_Interface'Class;
   type IInkToolbarPenConfigurationControlStatics_Ptr is access all IInkToolbarPenConfigurationControlStatics;
   type IInkToolbarRulerButton_Interface;
   type IInkToolbarRulerButton is access all IInkToolbarRulerButton_Interface'Class;
   type IInkToolbarRulerButton_Ptr is access all IInkToolbarRulerButton;
   type IInkToolbarRulerButtonFactory_Interface;
   type IInkToolbarRulerButtonFactory is access all IInkToolbarRulerButtonFactory_Interface'Class;
   type IInkToolbarRulerButtonFactory_Ptr is access all IInkToolbarRulerButtonFactory;
   type IInkToolbarRulerButtonStatics_Interface;
   type IInkToolbarRulerButtonStatics is access all IInkToolbarRulerButtonStatics_Interface'Class;
   type IInkToolbarRulerButtonStatics_Ptr is access all IInkToolbarRulerButtonStatics;
   type IInkToolbarStatics_Interface;
   type IInkToolbarStatics is access all IInkToolbarStatics_Interface'Class;
   type IInkToolbarStatics_Ptr is access all IInkToolbarStatics;
   type IInkToolbarStatics2_Interface;
   type IInkToolbarStatics2 is access all IInkToolbarStatics2_Interface'Class;
   type IInkToolbarStatics2_Ptr is access all IInkToolbarStatics2;
   type IInkToolbarStatics3_Interface;
   type IInkToolbarStatics3 is access all IInkToolbarStatics3_Interface'Class;
   type IInkToolbarStatics3_Ptr is access all IInkToolbarStatics3;
   type IInkToolbarStencilButton_Interface;
   type IInkToolbarStencilButton is access all IInkToolbarStencilButton_Interface'Class;
   type IInkToolbarStencilButton_Ptr is access all IInkToolbarStencilButton;
   type IInkToolbarStencilButtonFactory_Interface;
   type IInkToolbarStencilButtonFactory is access all IInkToolbarStencilButtonFactory_Interface'Class;
   type IInkToolbarStencilButtonFactory_Ptr is access all IInkToolbarStencilButtonFactory;
   type IInkToolbarStencilButtonStatics_Interface;
   type IInkToolbarStencilButtonStatics is access all IInkToolbarStencilButtonStatics_Interface'Class;
   type IInkToolbarStencilButtonStatics_Ptr is access all IInkToolbarStencilButtonStatics;
   type IInkToolbarToggleButton_Interface;
   type IInkToolbarToggleButton is access all IInkToolbarToggleButton_Interface'Class;
   type IInkToolbarToggleButton_Ptr is access all IInkToolbarToggleButton;
   type IInkToolbarToggleButtonFactory_Interface;
   type IInkToolbarToggleButtonFactory is access all IInkToolbarToggleButtonFactory_Interface'Class;
   type IInkToolbarToggleButtonFactory_Ptr is access all IInkToolbarToggleButtonFactory;
   type IInkToolbarToolButton_Interface;
   type IInkToolbarToolButton is access all IInkToolbarToolButton_Interface'Class;
   type IInkToolbarToolButton_Ptr is access all IInkToolbarToolButton;
   type IInkToolbarToolButtonFactory_Interface;
   type IInkToolbarToolButtonFactory is access all IInkToolbarToolButtonFactory_Interface'Class;
   type IInkToolbarToolButtonFactory_Ptr is access all IInkToolbarToolButtonFactory;
   type IInkToolbarToolButtonStatics_Interface;
   type IInkToolbarToolButtonStatics is access all IInkToolbarToolButtonStatics_Interface'Class;
   type IInkToolbarToolButtonStatics_Ptr is access all IInkToolbarToolButtonStatics;
   type IInsertionPanel_Interface;
   type IInsertionPanel is access all IInsertionPanel_Interface'Class;
   type IInsertionPanel_Ptr is access all IInsertionPanel;
   type IInvokeProvider_Imported_Interface;
   type IInvokeProvider_Imported is access all IInvokeProvider_Imported_Interface'Class;
   type IInvokeProvider_Imported_Ptr is access all IInvokeProvider_Imported;
   type IIsTextTrimmedChangedEventArgs_Interface;
   type IIsTextTrimmedChangedEventArgs is access all IIsTextTrimmedChangedEventArgs_Interface'Class;
   type IIsTextTrimmedChangedEventArgs_Ptr is access all IIsTextTrimmedChangedEventArgs;
   type IItemClickEventArgs_Interface;
   type IItemClickEventArgs is access all IItemClickEventArgs_Interface'Class;
   type IItemClickEventArgs_Ptr is access all IItemClickEventArgs;
   type IItemContainerGenerator_Interface;
   type IItemContainerGenerator is access all IItemContainerGenerator_Interface'Class;
   type IItemContainerGenerator_Ptr is access all IItemContainerGenerator;
   type IItemContainerMapping_Interface;
   type IItemContainerMapping is access all IItemContainerMapping_Interface'Class;
   type IItemContainerMapping_Ptr is access all IItemContainerMapping;
   type IItemsControl_Interface;
   type IItemsControl is access all IItemsControl_Interface'Class;
   type IItemsControl_Ptr is access all IItemsControl;
   type IItemsControl2_Interface;
   type IItemsControl2 is access all IItemsControl2_Interface'Class;
   type IItemsControl2_Ptr is access all IItemsControl2;
   type IItemsControl3_Interface;
   type IItemsControl3 is access all IItemsControl3_Interface'Class;
   type IItemsControl3_Ptr is access all IItemsControl3;
   type IItemsControlFactory_Interface;
   type IItemsControlFactory is access all IItemsControlFactory_Interface'Class;
   type IItemsControlFactory_Ptr is access all IItemsControlFactory;
   type IItemsControlOverrides_Interface;
   type IItemsControlOverrides is access all IItemsControlOverrides_Interface'Class;
   type IItemsControlOverrides_Ptr is access all IItemsControlOverrides;
   type IItemsControlStatics_Interface;
   type IItemsControlStatics is access all IItemsControlStatics_Interface'Class;
   type IItemsControlStatics_Ptr is access all IItemsControlStatics;
   type IItemsPanelTemplate_Interface;
   type IItemsPanelTemplate is access all IItemsPanelTemplate_Interface'Class;
   type IItemsPanelTemplate_Ptr is access all IItemsPanelTemplate;
   type IItemsPickedEventArgs_Interface;
   type IItemsPickedEventArgs is access all IItemsPickedEventArgs_Interface'Class;
   type IItemsPickedEventArgs_Ptr is access all IItemsPickedEventArgs;
   type IItemsPresenter_Interface;
   type IItemsPresenter is access all IItemsPresenter_Interface'Class;
   type IItemsPresenter_Ptr is access all IItemsPresenter;
   type IItemsPresenter2_Interface;
   type IItemsPresenter2 is access all IItemsPresenter2_Interface'Class;
   type IItemsPresenter2_Ptr is access all IItemsPresenter2;
   type IItemsPresenterStatics_Interface;
   type IItemsPresenterStatics is access all IItemsPresenterStatics_Interface'Class;
   type IItemsPresenterStatics_Ptr is access all IItemsPresenterStatics;
   type IItemsPresenterStatics2_Interface;
   type IItemsPresenterStatics2 is access all IItemsPresenterStatics2_Interface'Class;
   type IItemsPresenterStatics2_Ptr is access all IItemsPresenterStatics2;
   type IItemsStackPanel_Interface;
   type IItemsStackPanel is access all IItemsStackPanel_Interface'Class;
   type IItemsStackPanel_Ptr is access all IItemsStackPanel;
   type IItemsStackPanel2_Interface;
   type IItemsStackPanel2 is access all IItemsStackPanel2_Interface'Class;
   type IItemsStackPanel2_Ptr is access all IItemsStackPanel2;
   type IItemsStackPanelStatics_Interface;
   type IItemsStackPanelStatics is access all IItemsStackPanelStatics_Interface'Class;
   type IItemsStackPanelStatics_Ptr is access all IItemsStackPanelStatics;
   type IItemsStackPanelStatics2_Interface;
   type IItemsStackPanelStatics2 is access all IItemsStackPanelStatics2_Interface'Class;
   type IItemsStackPanelStatics2_Ptr is access all IItemsStackPanelStatics2;
   type IItemsWrapGrid_Interface;
   type IItemsWrapGrid is access all IItemsWrapGrid_Interface'Class;
   type IItemsWrapGrid_Ptr is access all IItemsWrapGrid;
   type IItemsWrapGrid2_Interface;
   type IItemsWrapGrid2 is access all IItemsWrapGrid2_Interface'Class;
   type IItemsWrapGrid2_Ptr is access all IItemsWrapGrid2;
   type IItemsWrapGridStatics_Interface;
   type IItemsWrapGridStatics is access all IItemsWrapGridStatics_Interface'Class;
   type IItemsWrapGridStatics_Ptr is access all IItemsWrapGridStatics;
   type IItemsWrapGridStatics2_Interface;
   type IItemsWrapGridStatics2 is access all IItemsWrapGridStatics2_Interface'Class;
   type IItemsWrapGridStatics2_Ptr is access all IItemsWrapGridStatics2;
   type IIterable_ColumnDefinition_Interface;
   type IIterable_ColumnDefinition is access all IIterable_ColumnDefinition_Interface'Class;
   type IIterable_ColumnDefinition_Ptr is access all IIterable_ColumnDefinition;
   type IIterable_HubSection_Interface;
   type IIterable_HubSection is access all IIterable_HubSection_Interface'Class;
   type IIterable_HubSection_Ptr is access all IIterable_HubSection;
   type IIterable_ICommandBarElement_Interface;
   type IIterable_ICommandBarElement is access all IIterable_ICommandBarElement_Interface'Class;
   type IIterable_ICommandBarElement_Ptr is access all IIterable_ICommandBarElement;
   type IIterable_IGroupStyle_Interface;
   type IIterable_IGroupStyle is access all IIterable_IGroupStyle_Interface'Class;
   type IIterable_IGroupStyle_Ptr is access all IIterable_IGroupStyle;
   type IIterable_IHubSection_Interface;
   type IIterable_IHubSection is access all IIterable_IHubSection_Interface'Class;
   type IIterable_IHubSection_Ptr is access all IIterable_IHubSection;
   type IIterable_IMenuBarItem_Interface;
   type IIterable_IMenuBarItem is access all IIterable_IMenuBarItem_Interface'Class;
   type IIterable_IMenuBarItem_Ptr is access all IIterable_IMenuBarItem;
   type IIterable_IMenuFlyoutItemBase_Interface;
   type IIterable_IMenuFlyoutItemBase is access all IIterable_IMenuFlyoutItemBase_Interface'Class;
   type IIterable_IMenuFlyoutItemBase_Ptr is access all IIterable_IMenuFlyoutItemBase;
   type IIterable_ITreeViewNode_Interface;
   type IIterable_ITreeViewNode is access all IIterable_ITreeViewNode_Interface'Class;
   type IIterable_ITreeViewNode_Ptr is access all IIterable_ITreeViewNode;
   type IIterable_IWebViewDeferredPermissionRequest_Interface;
   type IIterable_IWebViewDeferredPermissionRequest is access all IIterable_IWebViewDeferredPermissionRequest_Interface'Class;
   type IIterable_IWebViewDeferredPermissionRequest_Ptr is access all IIterable_IWebViewDeferredPermissionRequest;
   type IIterable_Object_Interface;
   type IIterable_Object is access all IIterable_Object_Interface'Class;
   type IIterable_Object_Ptr is access all IIterable_Object;
   type IIterable_RowDefinition_Interface;
   type IIterable_RowDefinition is access all IIterable_RowDefinition_Interface'Class;
   type IIterable_RowDefinition_Ptr is access all IIterable_RowDefinition;
   type IIterable_SwipeItem_Interface;
   type IIterable_SwipeItem is access all IIterable_SwipeItem_Interface'Class;
   type IIterable_SwipeItem_Ptr is access all IIterable_SwipeItem;
   type IIterable_UIElement_Interface;
   type IIterable_UIElement is access all IIterable_UIElement_Interface'Class;
   type IIterable_UIElement_Ptr is access all IIterable_UIElement;
   type IIterator_ICommandBarElement_Interface;
   type IIterator_ICommandBarElement is access all IIterator_ICommandBarElement_Interface'Class;
   type IIterator_ICommandBarElement_Ptr is access all IIterator_ICommandBarElement;
   type IIterator_IGroupStyle_Interface;
   type IIterator_IGroupStyle is access all IIterator_IGroupStyle_Interface'Class;
   type IIterator_IGroupStyle_Ptr is access all IIterator_IGroupStyle;
   type IIterator_IHubSection_Interface;
   type IIterator_IHubSection is access all IIterator_IHubSection_Interface'Class;
   type IIterator_IHubSection_Ptr is access all IIterator_IHubSection;
   type IIterator_IMenuBarItem_Interface;
   type IIterator_IMenuBarItem is access all IIterator_IMenuBarItem_Interface'Class;
   type IIterator_IMenuBarItem_Ptr is access all IIterator_IMenuBarItem;
   type IIterator_IMenuFlyoutItemBase_Interface;
   type IIterator_IMenuFlyoutItemBase is access all IIterator_IMenuFlyoutItemBase_Interface'Class;
   type IIterator_IMenuFlyoutItemBase_Ptr is access all IIterator_IMenuFlyoutItemBase;
   type IIterator_ITreeViewNode_Interface;
   type IIterator_ITreeViewNode is access all IIterator_ITreeViewNode_Interface'Class;
   type IIterator_ITreeViewNode_Ptr is access all IIterator_ITreeViewNode;
   type IIterator_IWebViewDeferredPermissionRequest_Interface;
   type IIterator_IWebViewDeferredPermissionRequest is access all IIterator_IWebViewDeferredPermissionRequest_Interface'Class;
   type IIterator_IWebViewDeferredPermissionRequest_Ptr is access all IIterator_IWebViewDeferredPermissionRequest;
   type IListBox_Interface;
   type IListBox is access all IListBox_Interface'Class;
   type IListBox_Ptr is access all IListBox;
   type IListBox2_Interface;
   type IListBox2 is access all IListBox2_Interface'Class;
   type IListBox2_Ptr is access all IListBox2;
   type IListBoxFactory_Interface;
   type IListBoxFactory is access all IListBoxFactory_Interface'Class;
   type IListBoxFactory_Ptr is access all IListBoxFactory;
   type IListBoxItem_Interface;
   type IListBoxItem is access all IListBoxItem_Interface'Class;
   type IListBoxItem_Ptr is access all IListBoxItem;
   type IListBoxItemFactory_Interface;
   type IListBoxItemFactory is access all IListBoxItemFactory_Interface'Class;
   type IListBoxItemFactory_Ptr is access all IListBoxItemFactory;
   type IListBoxStatics_Interface;
   type IListBoxStatics is access all IListBoxStatics_Interface'Class;
   type IListBoxStatics_Ptr is access all IListBoxStatics;
   type IListBoxStatics2_Interface;
   type IListBoxStatics2 is access all IListBoxStatics2_Interface'Class;
   type IListBoxStatics2_Ptr is access all IListBoxStatics2;
   type IListPickerFlyout_Interface;
   type IListPickerFlyout is access all IListPickerFlyout_Interface'Class;
   type IListPickerFlyout_Ptr is access all IListPickerFlyout;
   type IListPickerFlyoutPresenter_Interface;
   type IListPickerFlyoutPresenter is access all IListPickerFlyoutPresenter_Interface'Class;
   type IListPickerFlyoutPresenter_Ptr is access all IListPickerFlyoutPresenter;
   type IListPickerFlyoutStatics_Interface;
   type IListPickerFlyoutStatics is access all IListPickerFlyoutStatics_Interface'Class;
   type IListPickerFlyoutStatics_Ptr is access all IListPickerFlyoutStatics;
   type IListView_Interface;
   type IListView is access all IListView_Interface'Class;
   type IListView_Ptr is access all IListView;
   type IListViewBase_Interface;
   type IListViewBase is access all IListViewBase_Interface'Class;
   type IListViewBase_Ptr is access all IListViewBase;
   type IListViewBase2_Interface;
   type IListViewBase2 is access all IListViewBase2_Interface'Class;
   type IListViewBase2_Ptr is access all IListViewBase2;
   type IListViewBase3_Interface;
   type IListViewBase3 is access all IListViewBase3_Interface'Class;
   type IListViewBase3_Ptr is access all IListViewBase3;
   type IListViewBase4_Interface;
   type IListViewBase4 is access all IListViewBase4_Interface'Class;
   type IListViewBase4_Ptr is access all IListViewBase4;
   type IListViewBase5_Interface;
   type IListViewBase5 is access all IListViewBase5_Interface'Class;
   type IListViewBase5_Ptr is access all IListViewBase5;
   type IListViewBase6_Interface;
   type IListViewBase6 is access all IListViewBase6_Interface'Class;
   type IListViewBase6_Ptr is access all IListViewBase6;
   type IListViewBaseFactory_Interface;
   type IListViewBaseFactory is access all IListViewBaseFactory_Interface'Class;
   type IListViewBaseFactory_Ptr is access all IListViewBaseFactory;
   type IListViewBaseHeaderItem_Interface;
   type IListViewBaseHeaderItem is access all IListViewBaseHeaderItem_Interface'Class;
   type IListViewBaseHeaderItem_Ptr is access all IListViewBaseHeaderItem;
   type IListViewBaseHeaderItemFactory_Interface;
   type IListViewBaseHeaderItemFactory is access all IListViewBaseHeaderItemFactory_Interface'Class;
   type IListViewBaseHeaderItemFactory_Ptr is access all IListViewBaseHeaderItemFactory;
   type IListViewBaseStatics_Interface;
   type IListViewBaseStatics is access all IListViewBaseStatics_Interface'Class;
   type IListViewBaseStatics_Ptr is access all IListViewBaseStatics;
   type IListViewBaseStatics2_Interface;
   type IListViewBaseStatics2 is access all IListViewBaseStatics2_Interface'Class;
   type IListViewBaseStatics2_Ptr is access all IListViewBaseStatics2;
   type IListViewBaseStatics3_Interface;
   type IListViewBaseStatics3 is access all IListViewBaseStatics3_Interface'Class;
   type IListViewBaseStatics3_Ptr is access all IListViewBaseStatics3;
   type IListViewBaseStatics4_Interface;
   type IListViewBaseStatics4 is access all IListViewBaseStatics4_Interface'Class;
   type IListViewBaseStatics4_Ptr is access all IListViewBaseStatics4;
   type IListViewBaseStatics5_Interface;
   type IListViewBaseStatics5 is access all IListViewBaseStatics5_Interface'Class;
   type IListViewBaseStatics5_Ptr is access all IListViewBaseStatics5;
   type IListViewFactory_Interface;
   type IListViewFactory is access all IListViewFactory_Interface'Class;
   type IListViewFactory_Ptr is access all IListViewFactory;
   type IListViewHeaderItem_Interface;
   type IListViewHeaderItem is access all IListViewHeaderItem_Interface'Class;
   type IListViewHeaderItem_Ptr is access all IListViewHeaderItem;
   type IListViewHeaderItemFactory_Interface;
   type IListViewHeaderItemFactory is access all IListViewHeaderItemFactory_Interface'Class;
   type IListViewHeaderItemFactory_Ptr is access all IListViewHeaderItemFactory;
   type IListViewItem_Interface;
   type IListViewItem is access all IListViewItem_Interface'Class;
   type IListViewItem_Ptr is access all IListViewItem;
   type IListViewItemFactory_Interface;
   type IListViewItemFactory is access all IListViewItemFactory_Interface'Class;
   type IListViewItemFactory_Ptr is access all IListViewItemFactory;
   type IListViewPersistenceHelper_Interface;
   type IListViewPersistenceHelper is access all IListViewPersistenceHelper_Interface'Class;
   type IListViewPersistenceHelper_Ptr is access all IListViewPersistenceHelper;
   type IListViewPersistenceHelperStatics_Interface;
   type IListViewPersistenceHelperStatics is access all IListViewPersistenceHelperStatics_Interface'Class;
   type IListViewPersistenceHelperStatics_Ptr is access all IListViewPersistenceHelperStatics;
   type IMediaElement_Interface;
   type IMediaElement is access all IMediaElement_Interface'Class;
   type IMediaElement_Ptr is access all IMediaElement;
   type IMediaElement2_Interface;
   type IMediaElement2 is access all IMediaElement2_Interface'Class;
   type IMediaElement2_Ptr is access all IMediaElement2;
   type IMediaElement3_Interface;
   type IMediaElement3 is access all IMediaElement3_Interface'Class;
   type IMediaElement3_Ptr is access all IMediaElement3;
   type IMediaElementStatics_Interface;
   type IMediaElementStatics is access all IMediaElementStatics_Interface'Class;
   type IMediaElementStatics_Ptr is access all IMediaElementStatics;
   type IMediaElementStatics2_Interface;
   type IMediaElementStatics2 is access all IMediaElementStatics2_Interface'Class;
   type IMediaElementStatics2_Ptr is access all IMediaElementStatics2;
   type IMediaPlayerElement_Interface;
   type IMediaPlayerElement is access all IMediaPlayerElement_Interface'Class;
   type IMediaPlayerElement_Ptr is access all IMediaPlayerElement;
   type IMediaPlayerElementFactory_Interface;
   type IMediaPlayerElementFactory is access all IMediaPlayerElementFactory_Interface'Class;
   type IMediaPlayerElementFactory_Ptr is access all IMediaPlayerElementFactory;
   type IMediaPlayerElementStatics_Interface;
   type IMediaPlayerElementStatics is access all IMediaPlayerElementStatics_Interface'Class;
   type IMediaPlayerElementStatics_Ptr is access all IMediaPlayerElementStatics;
   type IMediaPlayerPresenter_Interface;
   type IMediaPlayerPresenter is access all IMediaPlayerPresenter_Interface'Class;
   type IMediaPlayerPresenter_Ptr is access all IMediaPlayerPresenter;
   type IMediaPlayerPresenterFactory_Interface;
   type IMediaPlayerPresenterFactory is access all IMediaPlayerPresenterFactory_Interface'Class;
   type IMediaPlayerPresenterFactory_Ptr is access all IMediaPlayerPresenterFactory;
   type IMediaPlayerPresenterStatics_Interface;
   type IMediaPlayerPresenterStatics is access all IMediaPlayerPresenterStatics_Interface'Class;
   type IMediaPlayerPresenterStatics_Ptr is access all IMediaPlayerPresenterStatics;
   type IMediaTransportControls_Interface;
   type IMediaTransportControls is access all IMediaTransportControls_Interface'Class;
   type IMediaTransportControls_Ptr is access all IMediaTransportControls;
   type IMediaTransportControls2_Interface;
   type IMediaTransportControls2 is access all IMediaTransportControls2_Interface'Class;
   type IMediaTransportControls2_Ptr is access all IMediaTransportControls2;
   type IMediaTransportControls3_Interface;
   type IMediaTransportControls3 is access all IMediaTransportControls3_Interface'Class;
   type IMediaTransportControls3_Ptr is access all IMediaTransportControls3;
   type IMediaTransportControls4_Interface;
   type IMediaTransportControls4 is access all IMediaTransportControls4_Interface'Class;
   type IMediaTransportControls4_Ptr is access all IMediaTransportControls4;
   type IMediaTransportControlsFactory_Interface;
   type IMediaTransportControlsFactory is access all IMediaTransportControlsFactory_Interface'Class;
   type IMediaTransportControlsFactory_Ptr is access all IMediaTransportControlsFactory;
   type IMediaTransportControlsHelper_Interface;
   type IMediaTransportControlsHelper is access all IMediaTransportControlsHelper_Interface'Class;
   type IMediaTransportControlsHelper_Ptr is access all IMediaTransportControlsHelper;
   type IMediaTransportControlsHelperStatics_Interface;
   type IMediaTransportControlsHelperStatics is access all IMediaTransportControlsHelperStatics_Interface'Class;
   type IMediaTransportControlsHelperStatics_Ptr is access all IMediaTransportControlsHelperStatics;
   type IMediaTransportControlsStatics_Interface;
   type IMediaTransportControlsStatics is access all IMediaTransportControlsStatics_Interface'Class;
   type IMediaTransportControlsStatics_Ptr is access all IMediaTransportControlsStatics;
   type IMediaTransportControlsStatics2_Interface;
   type IMediaTransportControlsStatics2 is access all IMediaTransportControlsStatics2_Interface'Class;
   type IMediaTransportControlsStatics2_Ptr is access all IMediaTransportControlsStatics2;
   type IMediaTransportControlsStatics3_Interface;
   type IMediaTransportControlsStatics3 is access all IMediaTransportControlsStatics3_Interface'Class;
   type IMediaTransportControlsStatics3_Ptr is access all IMediaTransportControlsStatics3;
   type IMediaTransportControlsStatics4_Interface;
   type IMediaTransportControlsStatics4 is access all IMediaTransportControlsStatics4_Interface'Class;
   type IMediaTransportControlsStatics4_Ptr is access all IMediaTransportControlsStatics4;
   type IMenuBar_Interface;
   type IMenuBar is access all IMenuBar_Interface'Class;
   type IMenuBar_Ptr is access all IMenuBar;
   type IMenuBarFactory_Interface;
   type IMenuBarFactory is access all IMenuBarFactory_Interface'Class;
   type IMenuBarFactory_Ptr is access all IMenuBarFactory;
   type IMenuBarItem_Interface;
   type IMenuBarItem is access all IMenuBarItem_Interface'Class;
   type IMenuBarItem_Ptr is access all IMenuBarItem;
   type IMenuBarItemFactory_Interface;
   type IMenuBarItemFactory is access all IMenuBarItemFactory_Interface'Class;
   type IMenuBarItemFactory_Ptr is access all IMenuBarItemFactory;
   type IMenuBarItemFlyout_Interface;
   type IMenuBarItemFlyout is access all IMenuBarItemFlyout_Interface'Class;
   type IMenuBarItemFlyout_Ptr is access all IMenuBarItemFlyout;
   type IMenuBarItemFlyoutFactory_Interface;
   type IMenuBarItemFlyoutFactory is access all IMenuBarItemFlyoutFactory_Interface'Class;
   type IMenuBarItemFlyoutFactory_Ptr is access all IMenuBarItemFlyoutFactory;
   type IMenuBarItemStatics_Interface;
   type IMenuBarItemStatics is access all IMenuBarItemStatics_Interface'Class;
   type IMenuBarItemStatics_Ptr is access all IMenuBarItemStatics;
   type IMenuBarStatics_Interface;
   type IMenuBarStatics is access all IMenuBarStatics_Interface'Class;
   type IMenuBarStatics_Ptr is access all IMenuBarStatics;
   type IMenuFlyout_Interface;
   type IMenuFlyout is access all IMenuFlyout_Interface'Class;
   type IMenuFlyout_Ptr is access all IMenuFlyout;
   type IMenuFlyout2_Interface;
   type IMenuFlyout2 is access all IMenuFlyout2_Interface'Class;
   type IMenuFlyout2_Ptr is access all IMenuFlyout2;
   type IMenuFlyoutFactory_Interface;
   type IMenuFlyoutFactory is access all IMenuFlyoutFactory_Interface'Class;
   type IMenuFlyoutFactory_Ptr is access all IMenuFlyoutFactory;
   type IMenuFlyoutItem_Interface;
   type IMenuFlyoutItem is access all IMenuFlyoutItem_Interface'Class;
   type IMenuFlyoutItem_Ptr is access all IMenuFlyoutItem;
   type IMenuFlyoutItem2_Interface;
   type IMenuFlyoutItem2 is access all IMenuFlyoutItem2_Interface'Class;
   type IMenuFlyoutItem2_Ptr is access all IMenuFlyoutItem2;
   type IMenuFlyoutItem3_Interface;
   type IMenuFlyoutItem3 is access all IMenuFlyoutItem3_Interface'Class;
   type IMenuFlyoutItem3_Ptr is access all IMenuFlyoutItem3;
   type IMenuFlyoutItemBase_Interface;
   type IMenuFlyoutItemBase is access all IMenuFlyoutItemBase_Interface'Class;
   type IMenuFlyoutItemBase_Ptr is access all IMenuFlyoutItemBase;
   type IMenuFlyoutItemBaseFactory_Interface;
   type IMenuFlyoutItemBaseFactory is access all IMenuFlyoutItemBaseFactory_Interface'Class;
   type IMenuFlyoutItemBaseFactory_Ptr is access all IMenuFlyoutItemBaseFactory;
   type IMenuFlyoutItemFactory_Interface;
   type IMenuFlyoutItemFactory is access all IMenuFlyoutItemFactory_Interface'Class;
   type IMenuFlyoutItemFactory_Ptr is access all IMenuFlyoutItemFactory;
   type IMenuFlyoutItemStatics_Interface;
   type IMenuFlyoutItemStatics is access all IMenuFlyoutItemStatics_Interface'Class;
   type IMenuFlyoutItemStatics_Ptr is access all IMenuFlyoutItemStatics;
   type IMenuFlyoutItemStatics2_Interface;
   type IMenuFlyoutItemStatics2 is access all IMenuFlyoutItemStatics2_Interface'Class;
   type IMenuFlyoutItemStatics2_Ptr is access all IMenuFlyoutItemStatics2;
   type IMenuFlyoutItemStatics3_Interface;
   type IMenuFlyoutItemStatics3 is access all IMenuFlyoutItemStatics3_Interface'Class;
   type IMenuFlyoutItemStatics3_Ptr is access all IMenuFlyoutItemStatics3;
   type IMenuFlyoutPresenter_Interface;
   type IMenuFlyoutPresenter is access all IMenuFlyoutPresenter_Interface'Class;
   type IMenuFlyoutPresenter_Ptr is access all IMenuFlyoutPresenter;
   type IMenuFlyoutPresenter2_Interface;
   type IMenuFlyoutPresenter2 is access all IMenuFlyoutPresenter2_Interface'Class;
   type IMenuFlyoutPresenter2_Ptr is access all IMenuFlyoutPresenter2;
   type IMenuFlyoutPresenter3_Interface;
   type IMenuFlyoutPresenter3 is access all IMenuFlyoutPresenter3_Interface'Class;
   type IMenuFlyoutPresenter3_Ptr is access all IMenuFlyoutPresenter3;
   type IMenuFlyoutPresenterFactory_Interface;
   type IMenuFlyoutPresenterFactory is access all IMenuFlyoutPresenterFactory_Interface'Class;
   type IMenuFlyoutPresenterFactory_Ptr is access all IMenuFlyoutPresenterFactory;
   type IMenuFlyoutPresenterStatics3_Interface;
   type IMenuFlyoutPresenterStatics3 is access all IMenuFlyoutPresenterStatics3_Interface'Class;
   type IMenuFlyoutPresenterStatics3_Ptr is access all IMenuFlyoutPresenterStatics3;
   type IMenuFlyoutSeparator_Interface;
   type IMenuFlyoutSeparator is access all IMenuFlyoutSeparator_Interface'Class;
   type IMenuFlyoutSeparator_Ptr is access all IMenuFlyoutSeparator;
   type IMenuFlyoutSeparatorFactory_Interface;
   type IMenuFlyoutSeparatorFactory is access all IMenuFlyoutSeparatorFactory_Interface'Class;
   type IMenuFlyoutSeparatorFactory_Ptr is access all IMenuFlyoutSeparatorFactory;
   type IMenuFlyoutStatics_Interface;
   type IMenuFlyoutStatics is access all IMenuFlyoutStatics_Interface'Class;
   type IMenuFlyoutStatics_Ptr is access all IMenuFlyoutStatics;
   type IMenuFlyoutSubItem_Interface;
   type IMenuFlyoutSubItem is access all IMenuFlyoutSubItem_Interface'Class;
   type IMenuFlyoutSubItem_Ptr is access all IMenuFlyoutSubItem;
   type IMenuFlyoutSubItem2_Interface;
   type IMenuFlyoutSubItem2 is access all IMenuFlyoutSubItem2_Interface'Class;
   type IMenuFlyoutSubItem2_Ptr is access all IMenuFlyoutSubItem2;
   type IMenuFlyoutSubItemStatics_Interface;
   type IMenuFlyoutSubItemStatics is access all IMenuFlyoutSubItemStatics_Interface'Class;
   type IMenuFlyoutSubItemStatics_Ptr is access all IMenuFlyoutSubItemStatics;
   type IMenuFlyoutSubItemStatics2_Interface;
   type IMenuFlyoutSubItemStatics2 is access all IMenuFlyoutSubItemStatics2_Interface'Class;
   type IMenuFlyoutSubItemStatics2_Ptr is access all IMenuFlyoutSubItemStatics2;
   type INavigate_Interface;
   type INavigate is access all INavigate_Interface'Class;
   type INavigate_Ptr is access all INavigate;
   type INavigationView_Interface;
   type INavigationView is access all INavigationView_Interface'Class;
   type INavigationView_Ptr is access all INavigationView;
   type INavigationView2_Interface;
   type INavigationView2 is access all INavigationView2_Interface'Class;
   type INavigationView2_Ptr is access all INavigationView2;
   type INavigationView3_Interface;
   type INavigationView3 is access all INavigationView3_Interface'Class;
   type INavigationView3_Ptr is access all INavigationView3;
   type INavigationViewBackRequestedEventArgs_Interface;
   type INavigationViewBackRequestedEventArgs is access all INavigationViewBackRequestedEventArgs_Interface'Class;
   type INavigationViewBackRequestedEventArgs_Ptr is access all INavigationViewBackRequestedEventArgs;
   type INavigationViewDisplayModeChangedEventArgs_Interface;
   type INavigationViewDisplayModeChangedEventArgs is access all INavigationViewDisplayModeChangedEventArgs_Interface'Class;
   type INavigationViewDisplayModeChangedEventArgs_Ptr is access all INavigationViewDisplayModeChangedEventArgs;
   type INavigationViewFactory_Interface;
   type INavigationViewFactory is access all INavigationViewFactory_Interface'Class;
   type INavigationViewFactory_Ptr is access all INavigationViewFactory;
   type INavigationViewItem_Interface;
   type INavigationViewItem is access all INavigationViewItem_Interface'Class;
   type INavigationViewItem_Ptr is access all INavigationViewItem;
   type INavigationViewItem2_Interface;
   type INavigationViewItem2 is access all INavigationViewItem2_Interface'Class;
   type INavigationViewItem2_Ptr is access all INavigationViewItem2;
   type INavigationViewItemBase_Interface;
   type INavigationViewItemBase is access all INavigationViewItemBase_Interface'Class;
   type INavigationViewItemBase_Ptr is access all INavigationViewItemBase;
   type INavigationViewItemBaseFactory_Interface;
   type INavigationViewItemBaseFactory is access all INavigationViewItemBaseFactory_Interface'Class;
   type INavigationViewItemBaseFactory_Ptr is access all INavigationViewItemBaseFactory;
   type INavigationViewItemFactory_Interface;
   type INavigationViewItemFactory is access all INavigationViewItemFactory_Interface'Class;
   type INavigationViewItemFactory_Ptr is access all INavigationViewItemFactory;
   type INavigationViewItemHeader_Interface;
   type INavigationViewItemHeader is access all INavigationViewItemHeader_Interface'Class;
   type INavigationViewItemHeader_Ptr is access all INavigationViewItemHeader;
   type INavigationViewItemHeaderFactory_Interface;
   type INavigationViewItemHeaderFactory is access all INavigationViewItemHeaderFactory_Interface'Class;
   type INavigationViewItemHeaderFactory_Ptr is access all INavigationViewItemHeaderFactory;
   type INavigationViewItemInvokedEventArgs_Interface;
   type INavigationViewItemInvokedEventArgs is access all INavigationViewItemInvokedEventArgs_Interface'Class;
   type INavigationViewItemInvokedEventArgs_Ptr is access all INavigationViewItemInvokedEventArgs;
   type INavigationViewItemInvokedEventArgs2_Interface;
   type INavigationViewItemInvokedEventArgs2 is access all INavigationViewItemInvokedEventArgs2_Interface'Class;
   type INavigationViewItemInvokedEventArgs2_Ptr is access all INavigationViewItemInvokedEventArgs2;
   type INavigationViewItemSeparator_Interface;
   type INavigationViewItemSeparator is access all INavigationViewItemSeparator_Interface'Class;
   type INavigationViewItemSeparator_Ptr is access all INavigationViewItemSeparator;
   type INavigationViewItemSeparatorFactory_Interface;
   type INavigationViewItemSeparatorFactory is access all INavigationViewItemSeparatorFactory_Interface'Class;
   type INavigationViewItemSeparatorFactory_Ptr is access all INavigationViewItemSeparatorFactory;
   type INavigationViewItemStatics_Interface;
   type INavigationViewItemStatics is access all INavigationViewItemStatics_Interface'Class;
   type INavigationViewItemStatics_Ptr is access all INavigationViewItemStatics;
   type INavigationViewItemStatics2_Interface;
   type INavigationViewItemStatics2 is access all INavigationViewItemStatics2_Interface'Class;
   type INavigationViewItemStatics2_Ptr is access all INavigationViewItemStatics2;
   type INavigationViewList_Interface;
   type INavigationViewList is access all INavigationViewList_Interface'Class;
   type INavigationViewList_Ptr is access all INavigationViewList;
   type INavigationViewListFactory_Interface;
   type INavigationViewListFactory is access all INavigationViewListFactory_Interface'Class;
   type INavigationViewListFactory_Ptr is access all INavigationViewListFactory;
   type INavigationViewPaneClosingEventArgs_Interface;
   type INavigationViewPaneClosingEventArgs is access all INavigationViewPaneClosingEventArgs_Interface'Class;
   type INavigationViewPaneClosingEventArgs_Ptr is access all INavigationViewPaneClosingEventArgs;
   type INavigationViewSelectionChangedEventArgs_Interface;
   type INavigationViewSelectionChangedEventArgs is access all INavigationViewSelectionChangedEventArgs_Interface'Class;
   type INavigationViewSelectionChangedEventArgs_Ptr is access all INavigationViewSelectionChangedEventArgs;
   type INavigationViewSelectionChangedEventArgs2_Interface;
   type INavigationViewSelectionChangedEventArgs2 is access all INavigationViewSelectionChangedEventArgs2_Interface'Class;
   type INavigationViewSelectionChangedEventArgs2_Ptr is access all INavigationViewSelectionChangedEventArgs2;
   type INavigationViewStatics_Interface;
   type INavigationViewStatics is access all INavigationViewStatics_Interface'Class;
   type INavigationViewStatics_Ptr is access all INavigationViewStatics;
   type INavigationViewStatics2_Interface;
   type INavigationViewStatics2 is access all INavigationViewStatics2_Interface'Class;
   type INavigationViewStatics2_Ptr is access all INavigationViewStatics2;
   type INavigationViewStatics3_Interface;
   type INavigationViewStatics3 is access all INavigationViewStatics3_Interface'Class;
   type INavigationViewStatics3_Ptr is access all INavigationViewStatics3;
   type INavigationViewTemplateSettings_Interface;
   type INavigationViewTemplateSettings is access all INavigationViewTemplateSettings_Interface'Class;
   type INavigationViewTemplateSettings_Ptr is access all INavigationViewTemplateSettings;
   type INavigationViewTemplateSettingsFactory_Interface;
   type INavigationViewTemplateSettingsFactory is access all INavigationViewTemplateSettingsFactory_Interface'Class;
   type INavigationViewTemplateSettingsFactory_Ptr is access all INavigationViewTemplateSettingsFactory;
   type INavigationViewTemplateSettingsStatics_Interface;
   type INavigationViewTemplateSettingsStatics is access all INavigationViewTemplateSettingsStatics_Interface'Class;
   type INavigationViewTemplateSettingsStatics_Ptr is access all INavigationViewTemplateSettingsStatics;
   type INotifyEventArgs_Interface;
   type INotifyEventArgs is access all INotifyEventArgs_Interface'Class;
   type INotifyEventArgs_Ptr is access all INotifyEventArgs;
   type INotifyEventArgs2_Interface;
   type INotifyEventArgs2 is access all INotifyEventArgs2_Interface'Class;
   type INotifyEventArgs2_Ptr is access all INotifyEventArgs2;
   type INotifyPropertyChanged_Imported_Interface;
   type INotifyPropertyChanged_Imported is access all INotifyPropertyChanged_Imported_Interface'Class;
   type INotifyPropertyChanged_Imported_Ptr is access all INotifyPropertyChanged_Imported;
   type IObservableVector_ICommandBarElement_Interface;
   type IObservableVector_ICommandBarElement is access all IObservableVector_ICommandBarElement_Interface'Class;
   type IObservableVector_ICommandBarElement_Ptr is access all IObservableVector_ICommandBarElement;
   type IObservableVector_IGroupStyle_Interface;
   type IObservableVector_IGroupStyle is access all IObservableVector_IGroupStyle_Interface'Class;
   type IObservableVector_IGroupStyle_Ptr is access all IObservableVector_IGroupStyle;
   type IObservableVector_Object_Interface;
   type IObservableVector_Object is access all IObservableVector_Object_Interface'Class;
   type IObservableVector_Object_Ptr is access all IObservableVector_Object;
   type IPage_Interface;
   type IPage is access all IPage_Interface'Class;
   type IPage_Ptr is access all IPage;
   type IPageFactory_Interface;
   type IPageFactory is access all IPageFactory_Interface'Class;
   type IPageFactory_Ptr is access all IPageFactory;
   type IPageOverrides_Interface;
   type IPageOverrides is access all IPageOverrides_Interface'Class;
   type IPageOverrides_Ptr is access all IPageOverrides;
   type IPageStatics_Interface;
   type IPageStatics is access all IPageStatics_Interface'Class;
   type IPageStatics_Ptr is access all IPageStatics;
   type IPanel_Interface;
   type IPanel is access all IPanel_Interface'Class;
   type IPanel_Ptr is access all IPanel;
   type IPanel2_Interface;
   type IPanel2 is access all IPanel2_Interface'Class;
   type IPanel2_Ptr is access all IPanel2;
   type IPanelFactory_Interface;
   type IPanelFactory is access all IPanelFactory_Interface'Class;
   type IPanelFactory_Ptr is access all IPanelFactory;
   type IPanelStatics_Interface;
   type IPanelStatics is access all IPanelStatics_Interface'Class;
   type IPanelStatics_Ptr is access all IPanelStatics;
   type IParallaxView_Interface;
   type IParallaxView is access all IParallaxView_Interface'Class;
   type IParallaxView_Ptr is access all IParallaxView;
   type IParallaxViewFactory_Interface;
   type IParallaxViewFactory is access all IParallaxViewFactory_Interface'Class;
   type IParallaxViewFactory_Ptr is access all IParallaxViewFactory;
   type IParallaxViewStatics_Interface;
   type IParallaxViewStatics is access all IParallaxViewStatics_Interface'Class;
   type IParallaxViewStatics_Ptr is access all IParallaxViewStatics;
   type IPasswordBox_Interface;
   type IPasswordBox is access all IPasswordBox_Interface'Class;
   type IPasswordBox_Ptr is access all IPasswordBox;
   type IPasswordBox2_Interface;
   type IPasswordBox2 is access all IPasswordBox2_Interface'Class;
   type IPasswordBox2_Ptr is access all IPasswordBox2;
   type IPasswordBox3_Interface;
   type IPasswordBox3 is access all IPasswordBox3_Interface'Class;
   type IPasswordBox3_Ptr is access all IPasswordBox3;
   type IPasswordBox4_Interface;
   type IPasswordBox4 is access all IPasswordBox4_Interface'Class;
   type IPasswordBox4_Ptr is access all IPasswordBox4;
   type IPasswordBox5_Interface;
   type IPasswordBox5 is access all IPasswordBox5_Interface'Class;
   type IPasswordBox5_Ptr is access all IPasswordBox5;
   type IPasswordBoxPasswordChangingEventArgs_Interface;
   type IPasswordBoxPasswordChangingEventArgs is access all IPasswordBoxPasswordChangingEventArgs_Interface'Class;
   type IPasswordBoxPasswordChangingEventArgs_Ptr is access all IPasswordBoxPasswordChangingEventArgs;
   type IPasswordBoxStatics_Interface;
   type IPasswordBoxStatics is access all IPasswordBoxStatics_Interface'Class;
   type IPasswordBoxStatics_Ptr is access all IPasswordBoxStatics;
   type IPasswordBoxStatics2_Interface;
   type IPasswordBoxStatics2 is access all IPasswordBoxStatics2_Interface'Class;
   type IPasswordBoxStatics2_Ptr is access all IPasswordBoxStatics2;
   type IPasswordBoxStatics3_Interface;
   type IPasswordBoxStatics3 is access all IPasswordBoxStatics3_Interface'Class;
   type IPasswordBoxStatics3_Ptr is access all IPasswordBoxStatics3;
   type IPasswordBoxStatics5_Interface;
   type IPasswordBoxStatics5 is access all IPasswordBoxStatics5_Interface'Class;
   type IPasswordBoxStatics5_Ptr is access all IPasswordBoxStatics5;
   type IPathIcon_Interface;
   type IPathIcon is access all IPathIcon_Interface'Class;
   type IPathIcon_Ptr is access all IPathIcon;
   type IPathIconFactory_Interface;
   type IPathIconFactory is access all IPathIconFactory_Interface'Class;
   type IPathIconFactory_Ptr is access all IPathIconFactory;
   type IPathIconSource_Interface;
   type IPathIconSource is access all IPathIconSource_Interface'Class;
   type IPathIconSource_Ptr is access all IPathIconSource;
   type IPathIconSourceFactory_Interface;
   type IPathIconSourceFactory is access all IPathIconSourceFactory_Interface'Class;
   type IPathIconSourceFactory_Ptr is access all IPathIconSourceFactory;
   type IPathIconSourceStatics_Interface;
   type IPathIconSourceStatics is access all IPathIconSourceStatics_Interface'Class;
   type IPathIconSourceStatics_Ptr is access all IPathIconSourceStatics;
   type IPathIconStatics_Interface;
   type IPathIconStatics is access all IPathIconStatics_Interface'Class;
   type IPathIconStatics_Ptr is access all IPathIconStatics;
   type IPersonPicture_Interface;
   type IPersonPicture is access all IPersonPicture_Interface'Class;
   type IPersonPicture_Ptr is access all IPersonPicture;
   type IPersonPictureFactory_Interface;
   type IPersonPictureFactory is access all IPersonPictureFactory_Interface'Class;
   type IPersonPictureFactory_Ptr is access all IPersonPictureFactory;
   type IPersonPictureStatics_Interface;
   type IPersonPictureStatics is access all IPersonPictureStatics_Interface'Class;
   type IPersonPictureStatics_Ptr is access all IPersonPictureStatics;
   type IPickerConfirmedEventArgs_Interface;
   type IPickerConfirmedEventArgs is access all IPickerConfirmedEventArgs_Interface'Class;
   type IPickerConfirmedEventArgs_Ptr is access all IPickerConfirmedEventArgs;
   type IPickerFlyout_Interface;
   type IPickerFlyout is access all IPickerFlyout_Interface'Class;
   type IPickerFlyout_Ptr is access all IPickerFlyout;
   type IPickerFlyoutPresenter_Interface;
   type IPickerFlyoutPresenter is access all IPickerFlyoutPresenter_Interface'Class;
   type IPickerFlyoutPresenter_Ptr is access all IPickerFlyoutPresenter;
   type IPickerFlyoutStatics_Interface;
   type IPickerFlyoutStatics is access all IPickerFlyoutStatics_Interface'Class;
   type IPickerFlyoutStatics_Ptr is access all IPickerFlyoutStatics;
   type IPivot_Interface;
   type IPivot is access all IPivot_Interface'Class;
   type IPivot_Ptr is access all IPivot;
   type IPivot2_Interface;
   type IPivot2 is access all IPivot2_Interface'Class;
   type IPivot2_Ptr is access all IPivot2;
   type IPivot3_Interface;
   type IPivot3 is access all IPivot3_Interface'Class;
   type IPivot3_Ptr is access all IPivot3;
   type IPivotFactory_Interface;
   type IPivotFactory is access all IPivotFactory_Interface'Class;
   type IPivotFactory_Ptr is access all IPivotFactory;
   type IPivotItem_Interface;
   type IPivotItem is access all IPivotItem_Interface'Class;
   type IPivotItem_Ptr is access all IPivotItem;
   type IPivotItemEventArgs_Interface;
   type IPivotItemEventArgs is access all IPivotItemEventArgs_Interface'Class;
   type IPivotItemEventArgs_Ptr is access all IPivotItemEventArgs;
   type IPivotItemFactory_Interface;
   type IPivotItemFactory is access all IPivotItemFactory_Interface'Class;
   type IPivotItemFactory_Ptr is access all IPivotItemFactory;
   type IPivotItemStatics_Interface;
   type IPivotItemStatics is access all IPivotItemStatics_Interface'Class;
   type IPivotItemStatics_Ptr is access all IPivotItemStatics;
   type IPivotStatics_Interface;
   type IPivotStatics is access all IPivotStatics_Interface'Class;
   type IPivotStatics_Ptr is access all IPivotStatics;
   type IPivotStatics2_Interface;
   type IPivotStatics2 is access all IPivotStatics2_Interface'Class;
   type IPivotStatics2_Ptr is access all IPivotStatics2;
   type IPivotStatics3_Interface;
   type IPivotStatics3 is access all IPivotStatics3_Interface'Class;
   type IPivotStatics3_Ptr is access all IPivotStatics3;
   type IProgressBar_Interface;
   type IProgressBar is access all IProgressBar_Interface'Class;
   type IProgressBar_Ptr is access all IProgressBar;
   type IProgressBarFactory_Interface;
   type IProgressBarFactory is access all IProgressBarFactory_Interface'Class;
   type IProgressBarFactory_Ptr is access all IProgressBarFactory;
   type IProgressBarStatics_Interface;
   type IProgressBarStatics is access all IProgressBarStatics_Interface'Class;
   type IProgressBarStatics_Ptr is access all IProgressBarStatics;
   type IProgressRing_Interface;
   type IProgressRing is access all IProgressRing_Interface'Class;
   type IProgressRing_Ptr is access all IProgressRing;
   type IProgressRingStatics_Interface;
   type IProgressRingStatics is access all IProgressRingStatics_Interface'Class;
   type IProgressRingStatics_Ptr is access all IProgressRingStatics;
   type IRadioButton_Interface;
   type IRadioButton is access all IRadioButton_Interface'Class;
   type IRadioButton_Ptr is access all IRadioButton;
   type IRadioButtonFactory_Interface;
   type IRadioButtonFactory is access all IRadioButtonFactory_Interface'Class;
   type IRadioButtonFactory_Ptr is access all IRadioButtonFactory;
   type IRadioButtonStatics_Interface;
   type IRadioButtonStatics is access all IRadioButtonStatics_Interface'Class;
   type IRadioButtonStatics_Ptr is access all IRadioButtonStatics;
   type IRatingControl_Interface;
   type IRatingControl is access all IRatingControl_Interface'Class;
   type IRatingControl_Ptr is access all IRatingControl;
   type IRatingControlFactory_Interface;
   type IRatingControlFactory is access all IRatingControlFactory_Interface'Class;
   type IRatingControlFactory_Ptr is access all IRatingControlFactory;
   type IRatingControlStatics_Interface;
   type IRatingControlStatics is access all IRatingControlStatics_Interface'Class;
   type IRatingControlStatics_Ptr is access all IRatingControlStatics;
   type IRatingItemFontInfo_Interface;
   type IRatingItemFontInfo is access all IRatingItemFontInfo_Interface'Class;
   type IRatingItemFontInfo_Ptr is access all IRatingItemFontInfo;
   type IRatingItemFontInfoFactory_Interface;
   type IRatingItemFontInfoFactory is access all IRatingItemFontInfoFactory_Interface'Class;
   type IRatingItemFontInfoFactory_Ptr is access all IRatingItemFontInfoFactory;
   type IRatingItemFontInfoStatics_Interface;
   type IRatingItemFontInfoStatics is access all IRatingItemFontInfoStatics_Interface'Class;
   type IRatingItemFontInfoStatics_Ptr is access all IRatingItemFontInfoStatics;
   type IRatingItemImageInfo_Interface;
   type IRatingItemImageInfo is access all IRatingItemImageInfo_Interface'Class;
   type IRatingItemImageInfo_Ptr is access all IRatingItemImageInfo;
   type IRatingItemImageInfoFactory_Interface;
   type IRatingItemImageInfoFactory is access all IRatingItemImageInfoFactory_Interface'Class;
   type IRatingItemImageInfoFactory_Ptr is access all IRatingItemImageInfoFactory;
   type IRatingItemImageInfoStatics_Interface;
   type IRatingItemImageInfoStatics is access all IRatingItemImageInfoStatics_Interface'Class;
   type IRatingItemImageInfoStatics_Ptr is access all IRatingItemImageInfoStatics;
   type IRatingItemInfo_Interface;
   type IRatingItemInfo is access all IRatingItemInfo_Interface'Class;
   type IRatingItemInfo_Ptr is access all IRatingItemInfo;
   type IRatingItemInfoFactory_Interface;
   type IRatingItemInfoFactory is access all IRatingItemInfoFactory_Interface'Class;
   type IRatingItemInfoFactory_Ptr is access all IRatingItemInfoFactory;
   type IRefreshContainer_Interface;
   type IRefreshContainer is access all IRefreshContainer_Interface'Class;
   type IRefreshContainer_Ptr is access all IRefreshContainer;
   type IRefreshContainerFactory_Interface;
   type IRefreshContainerFactory is access all IRefreshContainerFactory_Interface'Class;
   type IRefreshContainerFactory_Ptr is access all IRefreshContainerFactory;
   type IRefreshContainerStatics_Interface;
   type IRefreshContainerStatics is access all IRefreshContainerStatics_Interface'Class;
   type IRefreshContainerStatics_Ptr is access all IRefreshContainerStatics;
   type IRefreshInteractionRatioChangedEventArgs_Interface;
   type IRefreshInteractionRatioChangedEventArgs is access all IRefreshInteractionRatioChangedEventArgs_Interface'Class;
   type IRefreshInteractionRatioChangedEventArgs_Ptr is access all IRefreshInteractionRatioChangedEventArgs;
   type IRefreshRequestedEventArgs_Interface;
   type IRefreshRequestedEventArgs is access all IRefreshRequestedEventArgs_Interface'Class;
   type IRefreshRequestedEventArgs_Ptr is access all IRefreshRequestedEventArgs;
   type IRefreshStateChangedEventArgs_Interface;
   type IRefreshStateChangedEventArgs is access all IRefreshStateChangedEventArgs_Interface'Class;
   type IRefreshStateChangedEventArgs_Ptr is access all IRefreshStateChangedEventArgs;
   type IRefreshVisualizer_Interface;
   type IRefreshVisualizer is access all IRefreshVisualizer_Interface'Class;
   type IRefreshVisualizer_Ptr is access all IRefreshVisualizer;
   type IRefreshVisualizerFactory_Interface;
   type IRefreshVisualizerFactory is access all IRefreshVisualizerFactory_Interface'Class;
   type IRefreshVisualizerFactory_Ptr is access all IRefreshVisualizerFactory;
   type IRefreshVisualizerStatics_Interface;
   type IRefreshVisualizerStatics is access all IRefreshVisualizerStatics_Interface'Class;
   type IRefreshVisualizerStatics_Ptr is access all IRefreshVisualizerStatics;
   type IRelativePanel_Interface;
   type IRelativePanel is access all IRelativePanel_Interface'Class;
   type IRelativePanel_Ptr is access all IRelativePanel;
   type IRelativePanel2_Interface;
   type IRelativePanel2 is access all IRelativePanel2_Interface'Class;
   type IRelativePanel2_Ptr is access all IRelativePanel2;
   type IRelativePanelFactory_Interface;
   type IRelativePanelFactory is access all IRelativePanelFactory_Interface'Class;
   type IRelativePanelFactory_Ptr is access all IRelativePanelFactory;
   type IRelativePanelStatics_Interface;
   type IRelativePanelStatics is access all IRelativePanelStatics_Interface'Class;
   type IRelativePanelStatics_Ptr is access all IRelativePanelStatics;
   type IRelativePanelStatics2_Interface;
   type IRelativePanelStatics2 is access all IRelativePanelStatics2_Interface'Class;
   type IRelativePanelStatics2_Ptr is access all IRelativePanelStatics2;
   type IRichEditBox_Interface;
   type IRichEditBox is access all IRichEditBox_Interface'Class;
   type IRichEditBox_Ptr is access all IRichEditBox;
   type IRichEditBox2_Interface;
   type IRichEditBox2 is access all IRichEditBox2_Interface'Class;
   type IRichEditBox2_Ptr is access all IRichEditBox2;
   type IRichEditBox3_Interface;
   type IRichEditBox3 is access all IRichEditBox3_Interface'Class;
   type IRichEditBox3_Ptr is access all IRichEditBox3;
   type IRichEditBox4_Interface;
   type IRichEditBox4 is access all IRichEditBox4_Interface'Class;
   type IRichEditBox4_Ptr is access all IRichEditBox4;
   type IRichEditBox5_Interface;
   type IRichEditBox5 is access all IRichEditBox5_Interface'Class;
   type IRichEditBox5_Ptr is access all IRichEditBox5;
   type IRichEditBox6_Interface;
   type IRichEditBox6 is access all IRichEditBox6_Interface'Class;
   type IRichEditBox6_Ptr is access all IRichEditBox6;
   type IRichEditBox7_Interface;
   type IRichEditBox7 is access all IRichEditBox7_Interface'Class;
   type IRichEditBox7_Ptr is access all IRichEditBox7;
   type IRichEditBox8_Interface;
   type IRichEditBox8 is access all IRichEditBox8_Interface'Class;
   type IRichEditBox8_Ptr is access all IRichEditBox8;
   type IRichEditBoxFactory_Interface;
   type IRichEditBoxFactory is access all IRichEditBoxFactory_Interface'Class;
   type IRichEditBoxFactory_Ptr is access all IRichEditBoxFactory;
   type IRichEditBoxSelectionChangingEventArgs_Interface;
   type IRichEditBoxSelectionChangingEventArgs is access all IRichEditBoxSelectionChangingEventArgs_Interface'Class;
   type IRichEditBoxSelectionChangingEventArgs_Ptr is access all IRichEditBoxSelectionChangingEventArgs;
   type IRichEditBoxStatics_Interface;
   type IRichEditBoxStatics is access all IRichEditBoxStatics_Interface'Class;
   type IRichEditBoxStatics_Ptr is access all IRichEditBoxStatics;
   type IRichEditBoxStatics2_Interface;
   type IRichEditBoxStatics2 is access all IRichEditBoxStatics2_Interface'Class;
   type IRichEditBoxStatics2_Ptr is access all IRichEditBoxStatics2;
   type IRichEditBoxStatics3_Interface;
   type IRichEditBoxStatics3 is access all IRichEditBoxStatics3_Interface'Class;
   type IRichEditBoxStatics3_Ptr is access all IRichEditBoxStatics3;
   type IRichEditBoxStatics4_Interface;
   type IRichEditBoxStatics4 is access all IRichEditBoxStatics4_Interface'Class;
   type IRichEditBoxStatics4_Ptr is access all IRichEditBoxStatics4;
   type IRichEditBoxStatics5_Interface;
   type IRichEditBoxStatics5 is access all IRichEditBoxStatics5_Interface'Class;
   type IRichEditBoxStatics5_Ptr is access all IRichEditBoxStatics5;
   type IRichEditBoxStatics6_Interface;
   type IRichEditBoxStatics6 is access all IRichEditBoxStatics6_Interface'Class;
   type IRichEditBoxStatics6_Ptr is access all IRichEditBoxStatics6;
   type IRichEditBoxStatics7_Interface;
   type IRichEditBoxStatics7 is access all IRichEditBoxStatics7_Interface'Class;
   type IRichEditBoxStatics7_Ptr is access all IRichEditBoxStatics7;
   type IRichEditBoxStatics8_Interface;
   type IRichEditBoxStatics8 is access all IRichEditBoxStatics8_Interface'Class;
   type IRichEditBoxStatics8_Ptr is access all IRichEditBoxStatics8;
   type IRichEditBoxTextChangingEventArgs_Interface;
   type IRichEditBoxTextChangingEventArgs is access all IRichEditBoxTextChangingEventArgs_Interface'Class;
   type IRichEditBoxTextChangingEventArgs_Ptr is access all IRichEditBoxTextChangingEventArgs;
   type IRichEditBoxTextChangingEventArgs2_Interface;
   type IRichEditBoxTextChangingEventArgs2 is access all IRichEditBoxTextChangingEventArgs2_Interface'Class;
   type IRichEditBoxTextChangingEventArgs2_Ptr is access all IRichEditBoxTextChangingEventArgs2;
   type IRichTextBlock_Interface;
   type IRichTextBlock is access all IRichTextBlock_Interface'Class;
   type IRichTextBlock_Ptr is access all IRichTextBlock;
   type IRichTextBlock2_Interface;
   type IRichTextBlock2 is access all IRichTextBlock2_Interface'Class;
   type IRichTextBlock2_Ptr is access all IRichTextBlock2;
   type IRichTextBlock3_Interface;
   type IRichTextBlock3 is access all IRichTextBlock3_Interface'Class;
   type IRichTextBlock3_Ptr is access all IRichTextBlock3;
   type IRichTextBlock4_Interface;
   type IRichTextBlock4 is access all IRichTextBlock4_Interface'Class;
   type IRichTextBlock4_Ptr is access all IRichTextBlock4;
   type IRichTextBlock5_Interface;
   type IRichTextBlock5 is access all IRichTextBlock5_Interface'Class;
   type IRichTextBlock5_Ptr is access all IRichTextBlock5;
   type IRichTextBlock6_Interface;
   type IRichTextBlock6 is access all IRichTextBlock6_Interface'Class;
   type IRichTextBlock6_Ptr is access all IRichTextBlock6;
   type IRichTextBlockOverflow_Interface;
   type IRichTextBlockOverflow is access all IRichTextBlockOverflow_Interface'Class;
   type IRichTextBlockOverflow_Ptr is access all IRichTextBlockOverflow;
   type IRichTextBlockOverflow2_Interface;
   type IRichTextBlockOverflow2 is access all IRichTextBlockOverflow2_Interface'Class;
   type IRichTextBlockOverflow2_Ptr is access all IRichTextBlockOverflow2;
   type IRichTextBlockOverflow3_Interface;
   type IRichTextBlockOverflow3 is access all IRichTextBlockOverflow3_Interface'Class;
   type IRichTextBlockOverflow3_Ptr is access all IRichTextBlockOverflow3;
   type IRichTextBlockOverflowStatics_Interface;
   type IRichTextBlockOverflowStatics is access all IRichTextBlockOverflowStatics_Interface'Class;
   type IRichTextBlockOverflowStatics_Ptr is access all IRichTextBlockOverflowStatics;
   type IRichTextBlockOverflowStatics2_Interface;
   type IRichTextBlockOverflowStatics2 is access all IRichTextBlockOverflowStatics2_Interface'Class;
   type IRichTextBlockOverflowStatics2_Ptr is access all IRichTextBlockOverflowStatics2;
   type IRichTextBlockOverflowStatics3_Interface;
   type IRichTextBlockOverflowStatics3 is access all IRichTextBlockOverflowStatics3_Interface'Class;
   type IRichTextBlockOverflowStatics3_Ptr is access all IRichTextBlockOverflowStatics3;
   type IRichTextBlockStatics_Interface;
   type IRichTextBlockStatics is access all IRichTextBlockStatics_Interface'Class;
   type IRichTextBlockStatics_Ptr is access all IRichTextBlockStatics;
   type IRichTextBlockStatics2_Interface;
   type IRichTextBlockStatics2 is access all IRichTextBlockStatics2_Interface'Class;
   type IRichTextBlockStatics2_Ptr is access all IRichTextBlockStatics2;
   type IRichTextBlockStatics3_Interface;
   type IRichTextBlockStatics3 is access all IRichTextBlockStatics3_Interface'Class;
   type IRichTextBlockStatics3_Ptr is access all IRichTextBlockStatics3;
   type IRichTextBlockStatics4_Interface;
   type IRichTextBlockStatics4 is access all IRichTextBlockStatics4_Interface'Class;
   type IRichTextBlockStatics4_Ptr is access all IRichTextBlockStatics4;
   type IRichTextBlockStatics5_Interface;
   type IRichTextBlockStatics5 is access all IRichTextBlockStatics5_Interface'Class;
   type IRichTextBlockStatics5_Ptr is access all IRichTextBlockStatics5;
   type IRichTextBlockStatics6_Interface;
   type IRichTextBlockStatics6 is access all IRichTextBlockStatics6_Interface'Class;
   type IRichTextBlockStatics6_Ptr is access all IRichTextBlockStatics6;
   type IRowDefinition_Interface;
   type IRowDefinition is access all IRowDefinition_Interface'Class;
   type IRowDefinition_Ptr is access all IRowDefinition;
   type IRowDefinitionStatics_Interface;
   type IRowDefinitionStatics is access all IRowDefinitionStatics_Interface'Class;
   type IRowDefinitionStatics_Ptr is access all IRowDefinitionStatics;
   type IScrollAnchorProvider_Interface;
   type IScrollAnchorProvider is access all IScrollAnchorProvider_Interface'Class;
   type IScrollAnchorProvider_Ptr is access all IScrollAnchorProvider;
   type IScrollContentPresenter_Interface;
   type IScrollContentPresenter is access all IScrollContentPresenter_Interface'Class;
   type IScrollContentPresenter_Ptr is access all IScrollContentPresenter;
   type IScrollContentPresenter2_Interface;
   type IScrollContentPresenter2 is access all IScrollContentPresenter2_Interface'Class;
   type IScrollContentPresenter2_Ptr is access all IScrollContentPresenter2;
   type IScrollContentPresenterStatics2_Interface;
   type IScrollContentPresenterStatics2 is access all IScrollContentPresenterStatics2_Interface'Class;
   type IScrollContentPresenterStatics2_Ptr is access all IScrollContentPresenterStatics2;
   type IScrollSnapPointsInfo_Imported_Interface;
   type IScrollSnapPointsInfo_Imported is access all IScrollSnapPointsInfo_Imported_Interface'Class;
   type IScrollSnapPointsInfo_Imported_Ptr is access all IScrollSnapPointsInfo_Imported;
   type IScrollViewer_Interface;
   type IScrollViewer is access all IScrollViewer_Interface'Class;
   type IScrollViewer_Ptr is access all IScrollViewer;
   type IScrollViewer2_Interface;
   type IScrollViewer2 is access all IScrollViewer2_Interface'Class;
   type IScrollViewer2_Ptr is access all IScrollViewer2;
   type IScrollViewer3_Interface;
   type IScrollViewer3 is access all IScrollViewer3_Interface'Class;
   type IScrollViewer3_Ptr is access all IScrollViewer3;
   type IScrollViewer4_Interface;
   type IScrollViewer4 is access all IScrollViewer4_Interface'Class;
   type IScrollViewer4_Ptr is access all IScrollViewer4;
   type IScrollViewerStatics_Interface;
   type IScrollViewerStatics is access all IScrollViewerStatics_Interface'Class;
   type IScrollViewerStatics_Ptr is access all IScrollViewerStatics;
   type IScrollViewerStatics2_Interface;
   type IScrollViewerStatics2 is access all IScrollViewerStatics2_Interface'Class;
   type IScrollViewerStatics2_Ptr is access all IScrollViewerStatics2;
   type IScrollViewerStatics4_Interface;
   type IScrollViewerStatics4 is access all IScrollViewerStatics4_Interface'Class;
   type IScrollViewerStatics4_Ptr is access all IScrollViewerStatics4;
   type IScrollViewerView_Interface;
   type IScrollViewerView is access all IScrollViewerView_Interface'Class;
   type IScrollViewerView_Ptr is access all IScrollViewerView;
   type IScrollViewerViewChangedEventArgs_Interface;
   type IScrollViewerViewChangedEventArgs is access all IScrollViewerViewChangedEventArgs_Interface'Class;
   type IScrollViewerViewChangedEventArgs_Ptr is access all IScrollViewerViewChangedEventArgs;
   type IScrollViewerViewChangingEventArgs_Interface;
   type IScrollViewerViewChangingEventArgs is access all IScrollViewerViewChangingEventArgs_Interface'Class;
   type IScrollViewerViewChangingEventArgs_Ptr is access all IScrollViewerViewChangingEventArgs;
   type ISearchBox_Interface;
   type ISearchBox is access all ISearchBox_Interface'Class;
   type ISearchBox_Ptr is access all ISearchBox;
   type ISearchBoxFactory_Interface;
   type ISearchBoxFactory is access all ISearchBoxFactory_Interface'Class;
   type ISearchBoxFactory_Ptr is access all ISearchBoxFactory;
   type ISearchBoxQueryChangedEventArgs_Interface;
   type ISearchBoxQueryChangedEventArgs is access all ISearchBoxQueryChangedEventArgs_Interface'Class;
   type ISearchBoxQueryChangedEventArgs_Ptr is access all ISearchBoxQueryChangedEventArgs;
   type ISearchBoxQuerySubmittedEventArgs_Interface;
   type ISearchBoxQuerySubmittedEventArgs is access all ISearchBoxQuerySubmittedEventArgs_Interface'Class;
   type ISearchBoxQuerySubmittedEventArgs_Ptr is access all ISearchBoxQuerySubmittedEventArgs;
   type ISearchBoxResultSuggestionChosenEventArgs_Interface;
   type ISearchBoxResultSuggestionChosenEventArgs is access all ISearchBoxResultSuggestionChosenEventArgs_Interface'Class;
   type ISearchBoxResultSuggestionChosenEventArgs_Ptr is access all ISearchBoxResultSuggestionChosenEventArgs;
   type ISearchBoxStatics_Interface;
   type ISearchBoxStatics is access all ISearchBoxStatics_Interface'Class;
   type ISearchBoxStatics_Ptr is access all ISearchBoxStatics;
   type ISearchBoxSuggestionsRequestedEventArgs_Interface;
   type ISearchBoxSuggestionsRequestedEventArgs is access all ISearchBoxSuggestionsRequestedEventArgs_Interface'Class;
   type ISearchBoxSuggestionsRequestedEventArgs_Ptr is access all ISearchBoxSuggestionsRequestedEventArgs;
   type ISectionsInViewChangedEventArgs_Interface;
   type ISectionsInViewChangedEventArgs is access all ISectionsInViewChangedEventArgs_Interface'Class;
   type ISectionsInViewChangedEventArgs_Ptr is access all ISectionsInViewChangedEventArgs;
   type ISectionsInViewChangedEventArgsFactory_Interface;
   type ISectionsInViewChangedEventArgsFactory is access all ISectionsInViewChangedEventArgsFactory_Interface'Class;
   type ISectionsInViewChangedEventArgsFactory_Ptr is access all ISectionsInViewChangedEventArgsFactory;
   type ISelectionChangedEventArgs_Interface;
   type ISelectionChangedEventArgs is access all ISelectionChangedEventArgs_Interface'Class;
   type ISelectionChangedEventArgs_Ptr is access all ISelectionChangedEventArgs;
   type ISelectionChangedEventArgsFactory_Interface;
   type ISelectionChangedEventArgsFactory is access all ISelectionChangedEventArgsFactory_Interface'Class;
   type ISelectionChangedEventArgsFactory_Ptr is access all ISelectionChangedEventArgsFactory;
   type ISemanticZoom_Interface;
   type ISemanticZoom is access all ISemanticZoom_Interface'Class;
   type ISemanticZoom_Ptr is access all ISemanticZoom;
   type ISemanticZoomInformation_Interface;
   type ISemanticZoomInformation is access all ISemanticZoomInformation_Interface'Class;
   type ISemanticZoomInformation_Ptr is access all ISemanticZoomInformation;
   type ISemanticZoomLocation_Interface;
   type ISemanticZoomLocation is access all ISemanticZoomLocation_Interface'Class;
   type ISemanticZoomLocation_Ptr is access all ISemanticZoomLocation;
   type ISemanticZoomStatics_Interface;
   type ISemanticZoomStatics is access all ISemanticZoomStatics_Interface'Class;
   type ISemanticZoomStatics_Ptr is access all ISemanticZoomStatics;
   type ISemanticZoomViewChangedEventArgs_Interface;
   type ISemanticZoomViewChangedEventArgs is access all ISemanticZoomViewChangedEventArgs_Interface'Class;
   type ISemanticZoomViewChangedEventArgs_Ptr is access all ISemanticZoomViewChangedEventArgs;
   type ISettingsFlyout_Interface;
   type ISettingsFlyout is access all ISettingsFlyout_Interface'Class;
   type ISettingsFlyout_Ptr is access all ISettingsFlyout;
   type ISettingsFlyoutFactory_Interface;
   type ISettingsFlyoutFactory is access all ISettingsFlyoutFactory_Interface'Class;
   type ISettingsFlyoutFactory_Ptr is access all ISettingsFlyoutFactory;
   type ISettingsFlyoutStatics_Interface;
   type ISettingsFlyoutStatics is access all ISettingsFlyoutStatics_Interface'Class;
   type ISettingsFlyoutStatics_Ptr is access all ISettingsFlyoutStatics;
   type ISlider_Interface;
   type ISlider is access all ISlider_Interface'Class;
   type ISlider_Ptr is access all ISlider;
   type ISlider2_Interface;
   type ISlider2 is access all ISlider2_Interface'Class;
   type ISlider2_Ptr is access all ISlider2;
   type ISliderFactory_Interface;
   type ISliderFactory is access all ISliderFactory_Interface'Class;
   type ISliderFactory_Ptr is access all ISliderFactory;
   type ISliderStatics_Interface;
   type ISliderStatics is access all ISliderStatics_Interface'Class;
   type ISliderStatics_Ptr is access all ISliderStatics;
   type ISliderStatics2_Interface;
   type ISliderStatics2 is access all ISliderStatics2_Interface'Class;
   type ISliderStatics2_Ptr is access all ISliderStatics2;
   type ISplitButton_Interface;
   type ISplitButton is access all ISplitButton_Interface'Class;
   type ISplitButton_Ptr is access all ISplitButton;
   type ISplitButtonAutomationPeer_Interface;
   type ISplitButtonAutomationPeer is access all ISplitButtonAutomationPeer_Interface'Class;
   type ISplitButtonAutomationPeer_Ptr is access all ISplitButtonAutomationPeer;
   type ISplitButtonAutomationPeerFactory_Interface;
   type ISplitButtonAutomationPeerFactory is access all ISplitButtonAutomationPeerFactory_Interface'Class;
   type ISplitButtonAutomationPeerFactory_Ptr is access all ISplitButtonAutomationPeerFactory;
   type ISplitButtonClickEventArgs_Interface;
   type ISplitButtonClickEventArgs is access all ISplitButtonClickEventArgs_Interface'Class;
   type ISplitButtonClickEventArgs_Ptr is access all ISplitButtonClickEventArgs;
   type ISplitButtonFactory_Interface;
   type ISplitButtonFactory is access all ISplitButtonFactory_Interface'Class;
   type ISplitButtonFactory_Ptr is access all ISplitButtonFactory;
   type ISplitButtonStatics_Interface;
   type ISplitButtonStatics is access all ISplitButtonStatics_Interface'Class;
   type ISplitButtonStatics_Ptr is access all ISplitButtonStatics;
   type ISplitView_Interface;
   type ISplitView is access all ISplitView_Interface'Class;
   type ISplitView_Ptr is access all ISplitView;
   type ISplitView2_Interface;
   type ISplitView2 is access all ISplitView2_Interface'Class;
   type ISplitView2_Ptr is access all ISplitView2;
   type ISplitView3_Interface;
   type ISplitView3 is access all ISplitView3_Interface'Class;
   type ISplitView3_Ptr is access all ISplitView3;
   type ISplitViewFactory_Interface;
   type ISplitViewFactory is access all ISplitViewFactory_Interface'Class;
   type ISplitViewFactory_Ptr is access all ISplitViewFactory;
   type ISplitViewPaneClosingEventArgs_Interface;
   type ISplitViewPaneClosingEventArgs is access all ISplitViewPaneClosingEventArgs_Interface'Class;
   type ISplitViewPaneClosingEventArgs_Ptr is access all ISplitViewPaneClosingEventArgs;
   type ISplitViewStatics_Interface;
   type ISplitViewStatics is access all ISplitViewStatics_Interface'Class;
   type ISplitViewStatics_Ptr is access all ISplitViewStatics;
   type ISplitViewStatics2_Interface;
   type ISplitViewStatics2 is access all ISplitViewStatics2_Interface'Class;
   type ISplitViewStatics2_Ptr is access all ISplitViewStatics2;
   type IStackPanel_Interface;
   type IStackPanel is access all IStackPanel_Interface'Class;
   type IStackPanel_Ptr is access all IStackPanel;
   type IStackPanel2_Interface;
   type IStackPanel2 is access all IStackPanel2_Interface'Class;
   type IStackPanel2_Ptr is access all IStackPanel2;
   type IStackPanel4_Interface;
   type IStackPanel4 is access all IStackPanel4_Interface'Class;
   type IStackPanel4_Ptr is access all IStackPanel4;
   type IStackPanel5_Interface;
   type IStackPanel5 is access all IStackPanel5_Interface'Class;
   type IStackPanel5_Ptr is access all IStackPanel5;
   type IStackPanelFactory_Interface;
   type IStackPanelFactory is access all IStackPanelFactory_Interface'Class;
   type IStackPanelFactory_Ptr is access all IStackPanelFactory;
   type IStackPanelStatics_Interface;
   type IStackPanelStatics is access all IStackPanelStatics_Interface'Class;
   type IStackPanelStatics_Ptr is access all IStackPanelStatics;
   type IStackPanelStatics2_Interface;
   type IStackPanelStatics2 is access all IStackPanelStatics2_Interface'Class;
   type IStackPanelStatics2_Ptr is access all IStackPanelStatics2;
   type IStackPanelStatics4_Interface;
   type IStackPanelStatics4 is access all IStackPanelStatics4_Interface'Class;
   type IStackPanelStatics4_Ptr is access all IStackPanelStatics4;
   type IStackPanelStatics5_Interface;
   type IStackPanelStatics5 is access all IStackPanelStatics5_Interface'Class;
   type IStackPanelStatics5_Ptr is access all IStackPanelStatics5;
   type IStyleSelector_Interface;
   type IStyleSelector is access all IStyleSelector_Interface'Class;
   type IStyleSelector_Ptr is access all IStyleSelector;
   type IStyleSelectorFactory_Interface;
   type IStyleSelectorFactory is access all IStyleSelectorFactory_Interface'Class;
   type IStyleSelectorFactory_Ptr is access all IStyleSelectorFactory;
   type IStyleSelectorOverrides_Interface;
   type IStyleSelectorOverrides is access all IStyleSelectorOverrides_Interface'Class;
   type IStyleSelectorOverrides_Ptr is access all IStyleSelectorOverrides;
   type ISwapChainBackgroundPanel_Interface;
   type ISwapChainBackgroundPanel is access all ISwapChainBackgroundPanel_Interface'Class;
   type ISwapChainBackgroundPanel_Ptr is access all ISwapChainBackgroundPanel;
   type ISwapChainBackgroundPanel2_Interface;
   type ISwapChainBackgroundPanel2 is access all ISwapChainBackgroundPanel2_Interface'Class;
   type ISwapChainBackgroundPanel2_Ptr is access all ISwapChainBackgroundPanel2;
   type ISwapChainBackgroundPanelFactory_Interface;
   type ISwapChainBackgroundPanelFactory is access all ISwapChainBackgroundPanelFactory_Interface'Class;
   type ISwapChainBackgroundPanelFactory_Ptr is access all ISwapChainBackgroundPanelFactory;
   type ISwapChainPanel_Interface;
   type ISwapChainPanel is access all ISwapChainPanel_Interface'Class;
   type ISwapChainPanel_Ptr is access all ISwapChainPanel;
   type ISwapChainPanelFactory_Interface;
   type ISwapChainPanelFactory is access all ISwapChainPanelFactory_Interface'Class;
   type ISwapChainPanelFactory_Ptr is access all ISwapChainPanelFactory;
   type ISwapChainPanelStatics_Interface;
   type ISwapChainPanelStatics is access all ISwapChainPanelStatics_Interface'Class;
   type ISwapChainPanelStatics_Ptr is access all ISwapChainPanelStatics;
   type ISwipeControl_Interface;
   type ISwipeControl is access all ISwipeControl_Interface'Class;
   type ISwipeControl_Ptr is access all ISwipeControl;
   type ISwipeControlFactory_Interface;
   type ISwipeControlFactory is access all ISwipeControlFactory_Interface'Class;
   type ISwipeControlFactory_Ptr is access all ISwipeControlFactory;
   type ISwipeControlStatics_Interface;
   type ISwipeControlStatics is access all ISwipeControlStatics_Interface'Class;
   type ISwipeControlStatics_Ptr is access all ISwipeControlStatics;
   type ISwipeItem_Interface;
   type ISwipeItem is access all ISwipeItem_Interface'Class;
   type ISwipeItem_Ptr is access all ISwipeItem;
   type ISwipeItemFactory_Interface;
   type ISwipeItemFactory is access all ISwipeItemFactory_Interface'Class;
   type ISwipeItemFactory_Ptr is access all ISwipeItemFactory;
   type ISwipeItemInvokedEventArgs_Interface;
   type ISwipeItemInvokedEventArgs is access all ISwipeItemInvokedEventArgs_Interface'Class;
   type ISwipeItemInvokedEventArgs_Ptr is access all ISwipeItemInvokedEventArgs;
   type ISwipeItems_Interface;
   type ISwipeItems is access all ISwipeItems_Interface'Class;
   type ISwipeItems_Ptr is access all ISwipeItems;
   type ISwipeItemsFactory_Interface;
   type ISwipeItemsFactory is access all ISwipeItemsFactory_Interface'Class;
   type ISwipeItemsFactory_Ptr is access all ISwipeItemsFactory;
   type ISwipeItemsStatics_Interface;
   type ISwipeItemsStatics is access all ISwipeItemsStatics_Interface'Class;
   type ISwipeItemsStatics_Ptr is access all ISwipeItemsStatics;
   type ISwipeItemStatics_Interface;
   type ISwipeItemStatics is access all ISwipeItemStatics_Interface'Class;
   type ISwipeItemStatics_Ptr is access all ISwipeItemStatics;
   type ISymbolIcon_Interface;
   type ISymbolIcon is access all ISymbolIcon_Interface'Class;
   type ISymbolIcon_Ptr is access all ISymbolIcon;
   type ISymbolIconFactory_Interface;
   type ISymbolIconFactory is access all ISymbolIconFactory_Interface'Class;
   type ISymbolIconFactory_Ptr is access all ISymbolIconFactory;
   type ISymbolIconSource_Interface;
   type ISymbolIconSource is access all ISymbolIconSource_Interface'Class;
   type ISymbolIconSource_Ptr is access all ISymbolIconSource;
   type ISymbolIconSourceFactory_Interface;
   type ISymbolIconSourceFactory is access all ISymbolIconSourceFactory_Interface'Class;
   type ISymbolIconSourceFactory_Ptr is access all ISymbolIconSourceFactory;
   type ISymbolIconSourceStatics_Interface;
   type ISymbolIconSourceStatics is access all ISymbolIconSourceStatics_Interface'Class;
   type ISymbolIconSourceStatics_Ptr is access all ISymbolIconSourceStatics;
   type ISymbolIconStatics_Interface;
   type ISymbolIconStatics is access all ISymbolIconStatics_Interface'Class;
   type ISymbolIconStatics_Ptr is access all ISymbolIconStatics;
   type ITextBlock_Interface;
   type ITextBlock is access all ITextBlock_Interface'Class;
   type ITextBlock_Ptr is access all ITextBlock;
   type ITextBlock2_Interface;
   type ITextBlock2 is access all ITextBlock2_Interface'Class;
   type ITextBlock2_Ptr is access all ITextBlock2;
   type ITextBlock3_Interface;
   type ITextBlock3 is access all ITextBlock3_Interface'Class;
   type ITextBlock3_Ptr is access all ITextBlock3;
   type ITextBlock4_Interface;
   type ITextBlock4 is access all ITextBlock4_Interface'Class;
   type ITextBlock4_Ptr is access all ITextBlock4;
   type ITextBlock5_Interface;
   type ITextBlock5 is access all ITextBlock5_Interface'Class;
   type ITextBlock5_Ptr is access all ITextBlock5;
   type ITextBlock6_Interface;
   type ITextBlock6 is access all ITextBlock6_Interface'Class;
   type ITextBlock6_Ptr is access all ITextBlock6;
   type ITextBlock7_Interface;
   type ITextBlock7 is access all ITextBlock7_Interface'Class;
   type ITextBlock7_Ptr is access all ITextBlock7;
   type ITextBlockStatics_Interface;
   type ITextBlockStatics is access all ITextBlockStatics_Interface'Class;
   type ITextBlockStatics_Ptr is access all ITextBlockStatics;
   type ITextBlockStatics2_Interface;
   type ITextBlockStatics2 is access all ITextBlockStatics2_Interface'Class;
   type ITextBlockStatics2_Ptr is access all ITextBlockStatics2;
   type ITextBlockStatics3_Interface;
   type ITextBlockStatics3 is access all ITextBlockStatics3_Interface'Class;
   type ITextBlockStatics3_Ptr is access all ITextBlockStatics3;
   type ITextBlockStatics5_Interface;
   type ITextBlockStatics5 is access all ITextBlockStatics5_Interface'Class;
   type ITextBlockStatics5_Ptr is access all ITextBlockStatics5;
   type ITextBlockStatics6_Interface;
   type ITextBlockStatics6 is access all ITextBlockStatics6_Interface'Class;
   type ITextBlockStatics6_Ptr is access all ITextBlockStatics6;
   type ITextBlockStatics7_Interface;
   type ITextBlockStatics7 is access all ITextBlockStatics7_Interface'Class;
   type ITextBlockStatics7_Ptr is access all ITextBlockStatics7;
   type ITextBox_Interface;
   type ITextBox is access all ITextBox_Interface'Class;
   type ITextBox_Ptr is access all ITextBox;
   type ITextBox2_Interface;
   type ITextBox2 is access all ITextBox2_Interface'Class;
   type ITextBox2_Ptr is access all ITextBox2;
   type ITextBox3_Interface;
   type ITextBox3 is access all ITextBox3_Interface'Class;
   type ITextBox3_Ptr is access all ITextBox3;
   type ITextBox4_Interface;
   type ITextBox4 is access all ITextBox4_Interface'Class;
   type ITextBox4_Ptr is access all ITextBox4;
   type ITextBox5_Interface;
   type ITextBox5 is access all ITextBox5_Interface'Class;
   type ITextBox5_Ptr is access all ITextBox5;
   type ITextBox6_Interface;
   type ITextBox6 is access all ITextBox6_Interface'Class;
   type ITextBox6_Ptr is access all ITextBox6;
   type ITextBox7_Interface;
   type ITextBox7 is access all ITextBox7_Interface'Class;
   type ITextBox7_Ptr is access all ITextBox7;
   type ITextBox8_Interface;
   type ITextBox8 is access all ITextBox8_Interface'Class;
   type ITextBox8_Ptr is access all ITextBox8;
   type ITextBoxBeforeTextChangingEventArgs_Interface;
   type ITextBoxBeforeTextChangingEventArgs is access all ITextBoxBeforeTextChangingEventArgs_Interface'Class;
   type ITextBoxBeforeTextChangingEventArgs_Ptr is access all ITextBoxBeforeTextChangingEventArgs;
   type ITextBoxFactory_Interface;
   type ITextBoxFactory is access all ITextBoxFactory_Interface'Class;
   type ITextBoxFactory_Ptr is access all ITextBoxFactory;
   type ITextBoxSelectionChangingEventArgs_Interface;
   type ITextBoxSelectionChangingEventArgs is access all ITextBoxSelectionChangingEventArgs_Interface'Class;
   type ITextBoxSelectionChangingEventArgs_Ptr is access all ITextBoxSelectionChangingEventArgs;
   type ITextBoxStatics_Interface;
   type ITextBoxStatics is access all ITextBoxStatics_Interface'Class;
   type ITextBoxStatics_Ptr is access all ITextBoxStatics;
   type ITextBoxStatics2_Interface;
   type ITextBoxStatics2 is access all ITextBoxStatics2_Interface'Class;
   type ITextBoxStatics2_Ptr is access all ITextBoxStatics2;
   type ITextBoxStatics3_Interface;
   type ITextBoxStatics3 is access all ITextBoxStatics3_Interface'Class;
   type ITextBoxStatics3_Ptr is access all ITextBoxStatics3;
   type ITextBoxStatics5_Interface;
   type ITextBoxStatics5 is access all ITextBoxStatics5_Interface'Class;
   type ITextBoxStatics5_Ptr is access all ITextBoxStatics5;
   type ITextBoxStatics6_Interface;
   type ITextBoxStatics6 is access all ITextBoxStatics6_Interface'Class;
   type ITextBoxStatics6_Ptr is access all ITextBoxStatics6;
   type ITextBoxStatics7_Interface;
   type ITextBoxStatics7 is access all ITextBoxStatics7_Interface'Class;
   type ITextBoxStatics7_Ptr is access all ITextBoxStatics7;
   type ITextBoxStatics8_Interface;
   type ITextBoxStatics8 is access all ITextBoxStatics8_Interface'Class;
   type ITextBoxStatics8_Ptr is access all ITextBoxStatics8;
   type ITextBoxTextChangingEventArgs_Interface;
   type ITextBoxTextChangingEventArgs is access all ITextBoxTextChangingEventArgs_Interface'Class;
   type ITextBoxTextChangingEventArgs_Ptr is access all ITextBoxTextChangingEventArgs;
   type ITextBoxTextChangingEventArgs2_Interface;
   type ITextBoxTextChangingEventArgs2 is access all ITextBoxTextChangingEventArgs2_Interface'Class;
   type ITextBoxTextChangingEventArgs2_Ptr is access all ITextBoxTextChangingEventArgs2;
   type ITextChangedEventArgs_Interface;
   type ITextChangedEventArgs is access all ITextChangedEventArgs_Interface'Class;
   type ITextChangedEventArgs_Ptr is access all ITextChangedEventArgs;
   type ITextCommandBarFlyout_Interface;
   type ITextCommandBarFlyout is access all ITextCommandBarFlyout_Interface'Class;
   type ITextCommandBarFlyout_Ptr is access all ITextCommandBarFlyout;
   type ITextCommandBarFlyoutFactory_Interface;
   type ITextCommandBarFlyoutFactory is access all ITextCommandBarFlyoutFactory_Interface'Class;
   type ITextCommandBarFlyoutFactory_Ptr is access all ITextCommandBarFlyoutFactory;
   type ITextCompositionChangedEventArgs_Interface;
   type ITextCompositionChangedEventArgs is access all ITextCompositionChangedEventArgs_Interface'Class;
   type ITextCompositionChangedEventArgs_Ptr is access all ITextCompositionChangedEventArgs;
   type ITextCompositionEndedEventArgs_Interface;
   type ITextCompositionEndedEventArgs is access all ITextCompositionEndedEventArgs_Interface'Class;
   type ITextCompositionEndedEventArgs_Ptr is access all ITextCompositionEndedEventArgs;
   type ITextCompositionStartedEventArgs_Interface;
   type ITextCompositionStartedEventArgs is access all ITextCompositionStartedEventArgs_Interface'Class;
   type ITextCompositionStartedEventArgs_Ptr is access all ITextCompositionStartedEventArgs;
   type ITextControlCopyingToClipboardEventArgs_Interface;
   type ITextControlCopyingToClipboardEventArgs is access all ITextControlCopyingToClipboardEventArgs_Interface'Class;
   type ITextControlCopyingToClipboardEventArgs_Ptr is access all ITextControlCopyingToClipboardEventArgs;
   type ITextControlCuttingToClipboardEventArgs_Interface;
   type ITextControlCuttingToClipboardEventArgs is access all ITextControlCuttingToClipboardEventArgs_Interface'Class;
   type ITextControlCuttingToClipboardEventArgs_Ptr is access all ITextControlCuttingToClipboardEventArgs;
   type ITextControlPasteEventArgs_Interface;
   type ITextControlPasteEventArgs is access all ITextControlPasteEventArgs_Interface'Class;
   type ITextControlPasteEventArgs_Ptr is access all ITextControlPasteEventArgs;
   type ITimePickedEventArgs_Interface;
   type ITimePickedEventArgs is access all ITimePickedEventArgs_Interface'Class;
   type ITimePickedEventArgs_Ptr is access all ITimePickedEventArgs;
   type ITimePicker_Interface;
   type ITimePicker is access all ITimePicker_Interface'Class;
   type ITimePicker_Ptr is access all ITimePicker;
   type ITimePicker2_Interface;
   type ITimePicker2 is access all ITimePicker2_Interface'Class;
   type ITimePicker2_Ptr is access all ITimePicker2;
   type ITimePicker3_Interface;
   type ITimePicker3 is access all ITimePicker3_Interface'Class;
   type ITimePicker3_Ptr is access all ITimePicker3;
   type ITimePickerFactory_Interface;
   type ITimePickerFactory is access all ITimePickerFactory_Interface'Class;
   type ITimePickerFactory_Ptr is access all ITimePickerFactory;
   type ITimePickerFlyout_Interface;
   type ITimePickerFlyout is access all ITimePickerFlyout_Interface'Class;
   type ITimePickerFlyout_Ptr is access all ITimePickerFlyout;
   type ITimePickerFlyoutPresenter_Interface;
   type ITimePickerFlyoutPresenter is access all ITimePickerFlyoutPresenter_Interface'Class;
   type ITimePickerFlyoutPresenter_Ptr is access all ITimePickerFlyoutPresenter;
   type ITimePickerFlyoutPresenter2_Interface;
   type ITimePickerFlyoutPresenter2 is access all ITimePickerFlyoutPresenter2_Interface'Class;
   type ITimePickerFlyoutPresenter2_Ptr is access all ITimePickerFlyoutPresenter2;
   type ITimePickerFlyoutPresenterStatics2_Interface;
   type ITimePickerFlyoutPresenterStatics2 is access all ITimePickerFlyoutPresenterStatics2_Interface'Class;
   type ITimePickerFlyoutPresenterStatics2_Ptr is access all ITimePickerFlyoutPresenterStatics2;
   type ITimePickerFlyoutStatics_Interface;
   type ITimePickerFlyoutStatics is access all ITimePickerFlyoutStatics_Interface'Class;
   type ITimePickerFlyoutStatics_Ptr is access all ITimePickerFlyoutStatics;
   type ITimePickerSelectedValueChangedEventArgs_Interface;
   type ITimePickerSelectedValueChangedEventArgs is access all ITimePickerSelectedValueChangedEventArgs_Interface'Class;
   type ITimePickerSelectedValueChangedEventArgs_Ptr is access all ITimePickerSelectedValueChangedEventArgs;
   type ITimePickerStatics_Interface;
   type ITimePickerStatics is access all ITimePickerStatics_Interface'Class;
   type ITimePickerStatics_Ptr is access all ITimePickerStatics;
   type ITimePickerStatics2_Interface;
   type ITimePickerStatics2 is access all ITimePickerStatics2_Interface'Class;
   type ITimePickerStatics2_Ptr is access all ITimePickerStatics2;
   type ITimePickerStatics3_Interface;
   type ITimePickerStatics3 is access all ITimePickerStatics3_Interface'Class;
   type ITimePickerStatics3_Ptr is access all ITimePickerStatics3;
   type ITimePickerValueChangedEventArgs_Interface;
   type ITimePickerValueChangedEventArgs is access all ITimePickerValueChangedEventArgs_Interface'Class;
   type ITimePickerValueChangedEventArgs_Ptr is access all ITimePickerValueChangedEventArgs;
   type IToggleMenuFlyoutItem_Interface;
   type IToggleMenuFlyoutItem is access all IToggleMenuFlyoutItem_Interface'Class;
   type IToggleMenuFlyoutItem_Ptr is access all IToggleMenuFlyoutItem;
   type IToggleMenuFlyoutItemFactory_Interface;
   type IToggleMenuFlyoutItemFactory is access all IToggleMenuFlyoutItemFactory_Interface'Class;
   type IToggleMenuFlyoutItemFactory_Ptr is access all IToggleMenuFlyoutItemFactory;
   type IToggleMenuFlyoutItemStatics_Interface;
   type IToggleMenuFlyoutItemStatics is access all IToggleMenuFlyoutItemStatics_Interface'Class;
   type IToggleMenuFlyoutItemStatics_Ptr is access all IToggleMenuFlyoutItemStatics;
   type IToggleProvider_Imported_Interface;
   type IToggleProvider_Imported is access all IToggleProvider_Imported_Interface'Class;
   type IToggleProvider_Imported_Ptr is access all IToggleProvider_Imported;
   type IToggleSplitButton_Interface;
   type IToggleSplitButton is access all IToggleSplitButton_Interface'Class;
   type IToggleSplitButton_Ptr is access all IToggleSplitButton;
   type IToggleSplitButtonAutomationPeer_Interface;
   type IToggleSplitButtonAutomationPeer is access all IToggleSplitButtonAutomationPeer_Interface'Class;
   type IToggleSplitButtonAutomationPeer_Ptr is access all IToggleSplitButtonAutomationPeer;
   type IToggleSplitButtonAutomationPeerFactory_Interface;
   type IToggleSplitButtonAutomationPeerFactory is access all IToggleSplitButtonAutomationPeerFactory_Interface'Class;
   type IToggleSplitButtonAutomationPeerFactory_Ptr is access all IToggleSplitButtonAutomationPeerFactory;
   type IToggleSplitButtonFactory_Interface;
   type IToggleSplitButtonFactory is access all IToggleSplitButtonFactory_Interface'Class;
   type IToggleSplitButtonFactory_Ptr is access all IToggleSplitButtonFactory;
   type IToggleSplitButtonIsCheckedChangedEventArgs_Interface;
   type IToggleSplitButtonIsCheckedChangedEventArgs is access all IToggleSplitButtonIsCheckedChangedEventArgs_Interface'Class;
   type IToggleSplitButtonIsCheckedChangedEventArgs_Ptr is access all IToggleSplitButtonIsCheckedChangedEventArgs;
   type IToggleSwitch_Interface;
   type IToggleSwitch is access all IToggleSwitch_Interface'Class;
   type IToggleSwitch_Ptr is access all IToggleSwitch;
   type IToggleSwitchOverrides_Interface;
   type IToggleSwitchOverrides is access all IToggleSwitchOverrides_Interface'Class;
   type IToggleSwitchOverrides_Ptr is access all IToggleSwitchOverrides;
   type IToggleSwitchStatics_Interface;
   type IToggleSwitchStatics is access all IToggleSwitchStatics_Interface'Class;
   type IToggleSwitchStatics_Ptr is access all IToggleSwitchStatics;
   type IToolTip_Interface;
   type IToolTip is access all IToolTip_Interface'Class;
   type IToolTip_Ptr is access all IToolTip;
   type IToolTip2_Interface;
   type IToolTip2 is access all IToolTip2_Interface'Class;
   type IToolTip2_Ptr is access all IToolTip2;
   type IToolTipFactory_Interface;
   type IToolTipFactory is access all IToolTipFactory_Interface'Class;
   type IToolTipFactory_Ptr is access all IToolTipFactory;
   type IToolTipService_Interface;
   type IToolTipService is access all IToolTipService_Interface'Class;
   type IToolTipService_Ptr is access all IToolTipService;
   type IToolTipServiceStatics_Interface;
   type IToolTipServiceStatics is access all IToolTipServiceStatics_Interface'Class;
   type IToolTipServiceStatics_Ptr is access all IToolTipServiceStatics;
   type IToolTipStatics_Interface;
   type IToolTipStatics is access all IToolTipStatics_Interface'Class;
   type IToolTipStatics_Ptr is access all IToolTipStatics;
   type IToolTipStatics2_Interface;
   type IToolTipStatics2 is access all IToolTipStatics2_Interface'Class;
   type IToolTipStatics2_Ptr is access all IToolTipStatics2;
   type ITreeView_Interface;
   type ITreeView is access all ITreeView_Interface'Class;
   type ITreeView_Ptr is access all ITreeView;
   type ITreeView2_Interface;
   type ITreeView2 is access all ITreeView2_Interface'Class;
   type ITreeView2_Ptr is access all ITreeView2;
   type ITreeViewCollapsedEventArgs_Interface;
   type ITreeViewCollapsedEventArgs is access all ITreeViewCollapsedEventArgs_Interface'Class;
   type ITreeViewCollapsedEventArgs_Ptr is access all ITreeViewCollapsedEventArgs;
   type ITreeViewCollapsedEventArgs2_Interface;
   type ITreeViewCollapsedEventArgs2 is access all ITreeViewCollapsedEventArgs2_Interface'Class;
   type ITreeViewCollapsedEventArgs2_Ptr is access all ITreeViewCollapsedEventArgs2;
   type ITreeViewDragItemsCompletedEventArgs_Interface;
   type ITreeViewDragItemsCompletedEventArgs is access all ITreeViewDragItemsCompletedEventArgs_Interface'Class;
   type ITreeViewDragItemsCompletedEventArgs_Ptr is access all ITreeViewDragItemsCompletedEventArgs;
   type ITreeViewDragItemsStartingEventArgs_Interface;
   type ITreeViewDragItemsStartingEventArgs is access all ITreeViewDragItemsStartingEventArgs_Interface'Class;
   type ITreeViewDragItemsStartingEventArgs_Ptr is access all ITreeViewDragItemsStartingEventArgs;
   type ITreeViewExpandingEventArgs_Interface;
   type ITreeViewExpandingEventArgs is access all ITreeViewExpandingEventArgs_Interface'Class;
   type ITreeViewExpandingEventArgs_Ptr is access all ITreeViewExpandingEventArgs;
   type ITreeViewExpandingEventArgs2_Interface;
   type ITreeViewExpandingEventArgs2 is access all ITreeViewExpandingEventArgs2_Interface'Class;
   type ITreeViewExpandingEventArgs2_Ptr is access all ITreeViewExpandingEventArgs2;
   type ITreeViewFactory_Interface;
   type ITreeViewFactory is access all ITreeViewFactory_Interface'Class;
   type ITreeViewFactory_Ptr is access all ITreeViewFactory;
   type ITreeViewItem_Interface;
   type ITreeViewItem is access all ITreeViewItem_Interface'Class;
   type ITreeViewItem_Ptr is access all ITreeViewItem;
   type ITreeViewItem2_Interface;
   type ITreeViewItem2 is access all ITreeViewItem2_Interface'Class;
   type ITreeViewItem2_Ptr is access all ITreeViewItem2;
   type ITreeViewItemFactory_Interface;
   type ITreeViewItemFactory is access all ITreeViewItemFactory_Interface'Class;
   type ITreeViewItemFactory_Ptr is access all ITreeViewItemFactory;
   type ITreeViewItemInvokedEventArgs_Interface;
   type ITreeViewItemInvokedEventArgs is access all ITreeViewItemInvokedEventArgs_Interface'Class;
   type ITreeViewItemInvokedEventArgs_Ptr is access all ITreeViewItemInvokedEventArgs;
   type ITreeViewItemStatics_Interface;
   type ITreeViewItemStatics is access all ITreeViewItemStatics_Interface'Class;
   type ITreeViewItemStatics_Ptr is access all ITreeViewItemStatics;
   type ITreeViewItemStatics2_Interface;
   type ITreeViewItemStatics2 is access all ITreeViewItemStatics2_Interface'Class;
   type ITreeViewItemStatics2_Ptr is access all ITreeViewItemStatics2;
   type ITreeViewItemTemplateSettings_Interface;
   type ITreeViewItemTemplateSettings is access all ITreeViewItemTemplateSettings_Interface'Class;
   type ITreeViewItemTemplateSettings_Ptr is access all ITreeViewItemTemplateSettings;
   type ITreeViewItemTemplateSettingsFactory_Interface;
   type ITreeViewItemTemplateSettingsFactory is access all ITreeViewItemTemplateSettingsFactory_Interface'Class;
   type ITreeViewItemTemplateSettingsFactory_Ptr is access all ITreeViewItemTemplateSettingsFactory;
   type ITreeViewItemTemplateSettingsStatics_Interface;
   type ITreeViewItemTemplateSettingsStatics is access all ITreeViewItemTemplateSettingsStatics_Interface'Class;
   type ITreeViewItemTemplateSettingsStatics_Ptr is access all ITreeViewItemTemplateSettingsStatics;
   type ITreeViewList_Interface;
   type ITreeViewList is access all ITreeViewList_Interface'Class;
   type ITreeViewList_Ptr is access all ITreeViewList;
   type ITreeViewListFactory_Interface;
   type ITreeViewListFactory is access all ITreeViewListFactory_Interface'Class;
   type ITreeViewListFactory_Ptr is access all ITreeViewListFactory;
   type ITreeViewNode_Interface;
   type ITreeViewNode is access all ITreeViewNode_Interface'Class;
   type ITreeViewNode_Ptr is access all ITreeViewNode;
   type ITreeViewNodeFactory_Interface;
   type ITreeViewNodeFactory is access all ITreeViewNodeFactory_Interface'Class;
   type ITreeViewNodeFactory_Ptr is access all ITreeViewNodeFactory;
   type ITreeViewNodeStatics_Interface;
   type ITreeViewNodeStatics is access all ITreeViewNodeStatics_Interface'Class;
   type ITreeViewNodeStatics_Ptr is access all ITreeViewNodeStatics;
   type ITreeViewStatics_Interface;
   type ITreeViewStatics is access all ITreeViewStatics_Interface'Class;
   type ITreeViewStatics_Ptr is access all ITreeViewStatics;
   type ITreeViewStatics2_Interface;
   type ITreeViewStatics2 is access all ITreeViewStatics2_Interface'Class;
   type ITreeViewStatics2_Ptr is access all ITreeViewStatics2;
   type ITwoPaneView_Interface;
   type ITwoPaneView is access all ITwoPaneView_Interface'Class;
   type ITwoPaneView_Ptr is access all ITwoPaneView;
   type ITwoPaneViewFactory_Interface;
   type ITwoPaneViewFactory is access all ITwoPaneViewFactory_Interface'Class;
   type ITwoPaneViewFactory_Ptr is access all ITwoPaneViewFactory;
   type ITwoPaneViewStatics_Interface;
   type ITwoPaneViewStatics is access all ITwoPaneViewStatics_Interface'Class;
   type ITwoPaneViewStatics_Ptr is access all ITwoPaneViewStatics;
   type IUIElementCollection_Interface;
   type IUIElementCollection is access all IUIElementCollection_Interface'Class;
   type IUIElementCollection_Ptr is access all IUIElementCollection;
   type IUserControl_Interface;
   type IUserControl is access all IUserControl_Interface'Class;
   type IUserControl_Ptr is access all IUserControl;
   type IUserControlFactory_Interface;
   type IUserControlFactory is access all IUserControlFactory_Interface'Class;
   type IUserControlFactory_Ptr is access all IUserControlFactory;
   type IUserControlStatics_Interface;
   type IUserControlStatics is access all IUserControlStatics_Interface'Class;
   type IUserControlStatics_Ptr is access all IUserControlStatics;
   type IVariableSizedWrapGrid_Interface;
   type IVariableSizedWrapGrid is access all IVariableSizedWrapGrid_Interface'Class;
   type IVariableSizedWrapGrid_Ptr is access all IVariableSizedWrapGrid;
   type IVariableSizedWrapGridStatics_Interface;
   type IVariableSizedWrapGridStatics is access all IVariableSizedWrapGridStatics_Interface'Class;
   type IVariableSizedWrapGridStatics_Ptr is access all IVariableSizedWrapGridStatics;
   type IVector_ColumnDefinition_Interface;
   type IVector_ColumnDefinition is access all IVector_ColumnDefinition_Interface'Class;
   type IVector_ColumnDefinition_Ptr is access all IVector_ColumnDefinition;
   type IVector_HubSection_Interface;
   type IVector_HubSection is access all IVector_HubSection_Interface'Class;
   type IVector_HubSection_Ptr is access all IVector_HubSection;
   type IVector_ICommandBarElement_Interface;
   type IVector_ICommandBarElement is access all IVector_ICommandBarElement_Interface'Class;
   type IVector_ICommandBarElement_Ptr is access all IVector_ICommandBarElement;
   type IVector_IGroupStyle_Interface;
   type IVector_IGroupStyle is access all IVector_IGroupStyle_Interface'Class;
   type IVector_IGroupStyle_Ptr is access all IVector_IGroupStyle;
   type IVector_IHubSection_Interface;
   type IVector_IHubSection is access all IVector_IHubSection_Interface'Class;
   type IVector_IHubSection_Ptr is access all IVector_IHubSection;
   type IVector_IMenuBarItem_Interface;
   type IVector_IMenuBarItem is access all IVector_IMenuBarItem_Interface'Class;
   type IVector_IMenuBarItem_Ptr is access all IVector_IMenuBarItem;
   type IVector_IMenuFlyoutItemBase_Interface;
   type IVector_IMenuFlyoutItemBase is access all IVector_IMenuFlyoutItemBase_Interface'Class;
   type IVector_IMenuFlyoutItemBase_Ptr is access all IVector_IMenuFlyoutItemBase;
   type IVector_ITreeViewNode_Interface;
   type IVector_ITreeViewNode is access all IVector_ITreeViewNode_Interface'Class;
   type IVector_ITreeViewNode_Ptr is access all IVector_ITreeViewNode;
   type IVector_IWebViewDeferredPermissionRequest_Interface;
   type IVector_IWebViewDeferredPermissionRequest is access all IVector_IWebViewDeferredPermissionRequest_Interface'Class;
   type IVector_IWebViewDeferredPermissionRequest_Ptr is access all IVector_IWebViewDeferredPermissionRequest;
   type IVector_Object_Interface;
   type IVector_Object is access all IVector_Object_Interface'Class;
   type IVector_Object_Ptr is access all IVector_Object;
   type IVector_RowDefinition_Interface;
   type IVector_RowDefinition is access all IVector_RowDefinition_Interface'Class;
   type IVector_RowDefinition_Ptr is access all IVector_RowDefinition;
   type IVector_SwipeItem_Interface;
   type IVector_SwipeItem is access all IVector_SwipeItem_Interface'Class;
   type IVector_SwipeItem_Ptr is access all IVector_SwipeItem;
   type IVector_UIElement_Interface;
   type IVector_UIElement is access all IVector_UIElement_Interface'Class;
   type IVector_UIElement_Ptr is access all IVector_UIElement;
   type IVectorView_ICommandBarElement_Interface;
   type IVectorView_ICommandBarElement is access all IVectorView_ICommandBarElement_Interface'Class;
   type IVectorView_ICommandBarElement_Ptr is access all IVectorView_ICommandBarElement;
   type IVectorView_IGroupStyle_Interface;
   type IVectorView_IGroupStyle is access all IVectorView_IGroupStyle_Interface'Class;
   type IVectorView_IGroupStyle_Ptr is access all IVectorView_IGroupStyle;
   type IVectorView_IHubSection_Interface;
   type IVectorView_IHubSection is access all IVectorView_IHubSection_Interface'Class;
   type IVectorView_IHubSection_Ptr is access all IVectorView_IHubSection;
   type IVectorView_IMenuBarItem_Interface;
   type IVectorView_IMenuBarItem is access all IVectorView_IMenuBarItem_Interface'Class;
   type IVectorView_IMenuBarItem_Ptr is access all IVectorView_IMenuBarItem;
   type IVectorView_IMenuFlyoutItemBase_Interface;
   type IVectorView_IMenuFlyoutItemBase is access all IVectorView_IMenuFlyoutItemBase_Interface'Class;
   type IVectorView_IMenuFlyoutItemBase_Ptr is access all IVectorView_IMenuFlyoutItemBase;
   type IVectorView_ITreeViewNode_Interface;
   type IVectorView_ITreeViewNode is access all IVectorView_ITreeViewNode_Interface'Class;
   type IVectorView_ITreeViewNode_Ptr is access all IVectorView_ITreeViewNode;
   type IVectorView_IWebViewDeferredPermissionRequest_Interface;
   type IVectorView_IWebViewDeferredPermissionRequest is access all IVectorView_IWebViewDeferredPermissionRequest_Interface'Class;
   type IVectorView_IWebViewDeferredPermissionRequest_Ptr is access all IVectorView_IWebViewDeferredPermissionRequest;
   type IViewbox_Interface;
   type IViewbox is access all IViewbox_Interface'Class;
   type IViewbox_Ptr is access all IViewbox;
   type IViewboxStatics_Interface;
   type IViewboxStatics is access all IViewboxStatics_Interface'Class;
   type IViewboxStatics_Ptr is access all IViewboxStatics;
   type IVirtualizingPanel_Interface;
   type IVirtualizingPanel is access all IVirtualizingPanel_Interface'Class;
   type IVirtualizingPanel_Ptr is access all IVirtualizingPanel;
   type IVirtualizingPanelFactory_Interface;
   type IVirtualizingPanelFactory is access all IVirtualizingPanelFactory_Interface'Class;
   type IVirtualizingPanelFactory_Ptr is access all IVirtualizingPanelFactory;
   type IVirtualizingPanelOverrides_Interface;
   type IVirtualizingPanelOverrides is access all IVirtualizingPanelOverrides_Interface'Class;
   type IVirtualizingPanelOverrides_Ptr is access all IVirtualizingPanelOverrides;
   type IVirtualizingPanelProtected_Interface;
   type IVirtualizingPanelProtected is access all IVirtualizingPanelProtected_Interface'Class;
   type IVirtualizingPanelProtected_Ptr is access all IVirtualizingPanelProtected;
   type IVirtualizingStackPanel_Interface;
   type IVirtualizingStackPanel is access all IVirtualizingStackPanel_Interface'Class;
   type IVirtualizingStackPanel_Ptr is access all IVirtualizingStackPanel;
   type IVirtualizingStackPanelOverrides_Interface;
   type IVirtualizingStackPanelOverrides is access all IVirtualizingStackPanelOverrides_Interface'Class;
   type IVirtualizingStackPanelOverrides_Ptr is access all IVirtualizingStackPanelOverrides;
   type IVirtualizingStackPanelStatics_Interface;
   type IVirtualizingStackPanelStatics is access all IVirtualizingStackPanelStatics_Interface'Class;
   type IVirtualizingStackPanelStatics_Ptr is access all IVirtualizingStackPanelStatics;
   type IWebView_Interface;
   type IWebView is access all IWebView_Interface'Class;
   type IWebView_Ptr is access all IWebView;
   type IWebView2_Interface;
   type IWebView2 is access all IWebView2_Interface'Class;
   type IWebView2_Ptr is access all IWebView2;
   type IWebView3_Interface;
   type IWebView3 is access all IWebView3_Interface'Class;
   type IWebView3_Ptr is access all IWebView3;
   type IWebView4_Interface;
   type IWebView4 is access all IWebView4_Interface'Class;
   type IWebView4_Ptr is access all IWebView4;
   type IWebView5_Interface;
   type IWebView5 is access all IWebView5_Interface'Class;
   type IWebView5_Ptr is access all IWebView5;
   type IWebView6_Interface;
   type IWebView6 is access all IWebView6_Interface'Class;
   type IWebView6_Ptr is access all IWebView6;
   type IWebView7_Interface;
   type IWebView7 is access all IWebView7_Interface'Class;
   type IWebView7_Ptr is access all IWebView7;
   type IWebViewBrush_Interface;
   type IWebViewBrush is access all IWebViewBrush_Interface'Class;
   type IWebViewBrush_Ptr is access all IWebViewBrush;
   type IWebViewBrushStatics_Interface;
   type IWebViewBrushStatics is access all IWebViewBrushStatics_Interface'Class;
   type IWebViewBrushStatics_Ptr is access all IWebViewBrushStatics;
   type IWebViewContentLoadingEventArgs_Interface;
   type IWebViewContentLoadingEventArgs is access all IWebViewContentLoadingEventArgs_Interface'Class;
   type IWebViewContentLoadingEventArgs_Ptr is access all IWebViewContentLoadingEventArgs;
   type IWebViewDeferredPermissionRequest_Interface;
   type IWebViewDeferredPermissionRequest is access all IWebViewDeferredPermissionRequest_Interface'Class;
   type IWebViewDeferredPermissionRequest_Ptr is access all IWebViewDeferredPermissionRequest;
   type IWebViewDOMContentLoadedEventArgs_Interface;
   type IWebViewDOMContentLoadedEventArgs is access all IWebViewDOMContentLoadedEventArgs_Interface'Class;
   type IWebViewDOMContentLoadedEventArgs_Ptr is access all IWebViewDOMContentLoadedEventArgs;
   type IWebViewFactory4_Interface;
   type IWebViewFactory4 is access all IWebViewFactory4_Interface'Class;
   type IWebViewFactory4_Ptr is access all IWebViewFactory4;
   type IWebViewLongRunningScriptDetectedEventArgs_Interface;
   type IWebViewLongRunningScriptDetectedEventArgs is access all IWebViewLongRunningScriptDetectedEventArgs_Interface'Class;
   type IWebViewLongRunningScriptDetectedEventArgs_Ptr is access all IWebViewLongRunningScriptDetectedEventArgs;
   type IWebViewNavigationCompletedEventArgs_Interface;
   type IWebViewNavigationCompletedEventArgs is access all IWebViewNavigationCompletedEventArgs_Interface'Class;
   type IWebViewNavigationCompletedEventArgs_Ptr is access all IWebViewNavigationCompletedEventArgs;
   type IWebViewNavigationFailedEventArgs_Interface;
   type IWebViewNavigationFailedEventArgs is access all IWebViewNavigationFailedEventArgs_Interface'Class;
   type IWebViewNavigationFailedEventArgs_Ptr is access all IWebViewNavigationFailedEventArgs;
   type IWebViewNavigationStartingEventArgs_Interface;
   type IWebViewNavigationStartingEventArgs is access all IWebViewNavigationStartingEventArgs_Interface'Class;
   type IWebViewNavigationStartingEventArgs_Ptr is access all IWebViewNavigationStartingEventArgs;
   type IWebViewNewWindowRequestedEventArgs_Interface;
   type IWebViewNewWindowRequestedEventArgs is access all IWebViewNewWindowRequestedEventArgs_Interface'Class;
   type IWebViewNewWindowRequestedEventArgs_Ptr is access all IWebViewNewWindowRequestedEventArgs;
   type IWebViewPermissionRequest_Interface;
   type IWebViewPermissionRequest is access all IWebViewPermissionRequest_Interface'Class;
   type IWebViewPermissionRequest_Ptr is access all IWebViewPermissionRequest;
   type IWebViewPermissionRequestedEventArgs_Interface;
   type IWebViewPermissionRequestedEventArgs is access all IWebViewPermissionRequestedEventArgs_Interface'Class;
   type IWebViewPermissionRequestedEventArgs_Ptr is access all IWebViewPermissionRequestedEventArgs;
   type IWebViewSeparateProcessLostEventArgs_Interface;
   type IWebViewSeparateProcessLostEventArgs is access all IWebViewSeparateProcessLostEventArgs_Interface'Class;
   type IWebViewSeparateProcessLostEventArgs_Ptr is access all IWebViewSeparateProcessLostEventArgs;
   type IWebViewSettings_Interface;
   type IWebViewSettings is access all IWebViewSettings_Interface'Class;
   type IWebViewSettings_Ptr is access all IWebViewSettings;
   type IWebViewStatics_Interface;
   type IWebViewStatics is access all IWebViewStatics_Interface'Class;
   type IWebViewStatics_Ptr is access all IWebViewStatics;
   type IWebViewStatics2_Interface;
   type IWebViewStatics2 is access all IWebViewStatics2_Interface'Class;
   type IWebViewStatics2_Ptr is access all IWebViewStatics2;
   type IWebViewStatics3_Interface;
   type IWebViewStatics3 is access all IWebViewStatics3_Interface'Class;
   type IWebViewStatics3_Ptr is access all IWebViewStatics3;
   type IWebViewStatics4_Interface;
   type IWebViewStatics4 is access all IWebViewStatics4_Interface'Class;
   type IWebViewStatics4_Ptr is access all IWebViewStatics4;
   type IWebViewStatics5_Interface;
   type IWebViewStatics5 is access all IWebViewStatics5_Interface'Class;
   type IWebViewStatics5_Ptr is access all IWebViewStatics5;
   type IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Interface;
   type IWebViewUnsupportedUriSchemeIdentifiedEventArgs is access all IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Interface'Class;
   type IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Ptr is access all IWebViewUnsupportedUriSchemeIdentifiedEventArgs;
   type IWebViewUnviewableContentIdentifiedEventArgs_Interface;
   type IWebViewUnviewableContentIdentifiedEventArgs is access all IWebViewUnviewableContentIdentifiedEventArgs_Interface'Class;
   type IWebViewUnviewableContentIdentifiedEventArgs_Ptr is access all IWebViewUnviewableContentIdentifiedEventArgs;
   type IWebViewUnviewableContentIdentifiedEventArgs2_Interface;
   type IWebViewUnviewableContentIdentifiedEventArgs2 is access all IWebViewUnviewableContentIdentifiedEventArgs2_Interface'Class;
   type IWebViewUnviewableContentIdentifiedEventArgs2_Ptr is access all IWebViewUnviewableContentIdentifiedEventArgs2;
   type IWebViewWebResourceRequestedEventArgs_Interface;
   type IWebViewWebResourceRequestedEventArgs is access all IWebViewWebResourceRequestedEventArgs_Interface'Class;
   type IWebViewWebResourceRequestedEventArgs_Ptr is access all IWebViewWebResourceRequestedEventArgs;
   type IWrapGrid_Interface;
   type IWrapGrid is access all IWrapGrid_Interface'Class;
   type IWrapGrid_Ptr is access all IWrapGrid;
   type IWrapGridStatics_Interface;
   type IWrapGridStatics is access all IWrapGridStatics_Interface'Class;
   type IWrapGridStatics_Ptr is access all IWrapGridStatics;
   
   ------------------------------------------------------------------------
   -- Interfaces
   ------------------------------------------------------------------------
   
   ------------------------------------------------------------------------
   
   IID_IAnchorRequestedEventArgs : aliased constant Windows.IID := (1366685021, 18309, 23154, (180, 98, 235, 17, 233, 189, 248, 151 ));
   
   type IAnchorRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Anchor
   (
      This       : access IAnchorRequestedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Anchor
   (
      This       : access IAnchorRequestedEventArgs_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_AnchorCandidates
   (
      This       : access IAnchorRequestedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.IVector_IUIElement -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBar : aliased constant Windows.IID := (2064630355, 34469, 19267, (152, 114, 11, 138, 98, 52, 183, 75 ));
   
   type IAppBar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsOpen
   (
      This       : access IAppBar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsOpen
   (
      This       : access IAppBar_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSticky
   (
      This       : access IAppBar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSticky
   (
      This       : access IAppBar_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Opened
   (
      This       : access IAppBar_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Opened
   (
      This       : access IAppBar_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Closed
   (
      This       : access IAppBar_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closed
   (
      This       : access IAppBar_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBar2 : aliased constant Windows.IID := (3282769843, 31447, 18038, (153, 16, 127, 227, 240, 232, 233, 147 ));
   
   type IAppBar2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ClosedDisplayMode
   (
      This       : access IAppBar2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.AppBarClosedDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_ClosedDisplayMode
   (
      This       : access IAppBar2_Interface
      ; value : Windows.UI.Xaml.Controls.AppBarClosedDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBar3 : aliased constant Windows.IID := (2552954911, 29998, 20090, (176, 85, 84, 128, 44, 158, 167, 73 ));
   
   type IAppBar3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TemplateSettings
   (
      This       : access IAppBar3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function add_Opening
   (
      This       : access IAppBar3_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Opening
   (
      This       : access IAppBar3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Closing
   (
      This       : access IAppBar3_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closing
   (
      This       : access IAppBar3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBar4 : aliased constant Windows.IID := (2498480333, 2660, 19875, (191, 67, 241, 49, 0, 164, 102, 5 ));
   
   type IAppBar4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access IAppBar4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access IAppBar4_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButton : aliased constant Windows.IID := (1146725457, 27112, 17420, (152, 150, 75, 180, 245, 246, 66, 209 ));
   
   type IAppBarButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Label
   (
      This       : access IAppBarButton_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Label
   (
      This       : access IAppBarButton_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Icon
   (
      This       : access IAppBarButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Icon
   (
      This       : access IAppBarButton_Interface
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButton3 : aliased constant Windows.IID := (187179344, 6539, 20100, (143, 28, 159, 106, 139, 162, 103, 167 ));
   
   type IAppBarButton3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LabelPosition
   (
      This       : access IAppBarButton3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CommandBarLabelPosition
   )
   return Windows.HRESULT is abstract;
   
   function put_LabelPosition
   (
      This       : access IAppBarButton3_Interface
      ; value : Windows.UI.Xaml.Controls.CommandBarLabelPosition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButton4 : aliased constant Windows.IID := (2509229675, 64776, 17428, (132, 88, 157, 64, 134, 109, 200, 78 ));
   
   type IAppBarButton4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KeyboardAcceleratorTextOverride
   (
      This       : access IAppBarButton4_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_KeyboardAcceleratorTextOverride
   (
      This       : access IAppBarButton4_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButton5 : aliased constant Windows.IID := (1083636863, 6892, 19215, (160, 49, 202, 140, 78, 6, 210, 237 ));
   
   type IAppBarButton5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TemplateSettings
   (
      This       : access IAppBarButton5_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButtonFactory : aliased constant Windows.IID := (3183156150, 52014, 17014, (171, 214, 121, 53, 19, 5, 16, 224 ));
   
   type IAppBarButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IAppBarButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBarButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButtonStatics : aliased constant Windows.IID := (2093814758, 21249, 16511, (135, 78, 220, 145, 96, 170, 7, 175 ));
   
   type IAppBarButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LabelProperty
   (
      This       : access IAppBarButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IconProperty
   (
      This       : access IAppBarButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCompactProperty
   (
      This       : access IAppBarButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButtonStatics3 : aliased constant Windows.IID := (1299968788, 11998, 17192, (137, 6, 117, 42, 31, 39, 205, 250 ));
   
   type IAppBarButtonStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LabelPositionProperty
   (
      This       : access IAppBarButtonStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsInOverflowProperty
   (
      This       : access IAppBarButtonStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DynamicOverflowOrderProperty
   (
      This       : access IAppBarButtonStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarButtonStatics4 : aliased constant Windows.IID := (470475370, 51029, 20454, (163, 182, 14, 51, 148, 233, 82, 192 ));
   
   type IAppBarButtonStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KeyboardAcceleratorTextOverrideProperty
   (
      This       : access IAppBarButtonStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarElementContainer : aliased constant Windows.IID := (492544103, 43408, 23979, (169, 195, 230, 190, 86, 100, 42, 26 ));
   
   type IAppBarElementContainer_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarElementContainerFactory : aliased constant Windows.IID := (3037090574, 34967, 23919, (164, 62, 240, 88, 99, 56, 210, 130 ));
   
   type IAppBarElementContainerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IAppBarElementContainerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBarElementContainer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarElementContainerStatics : aliased constant Windows.IID := (3955161152, 51013, 23151, (134, 113, 154, 65, 235, 33, 150, 231 ));
   
   type IAppBarElementContainerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsCompactProperty
   (
      This       : access IAppBarElementContainerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsInOverflowProperty
   (
      This       : access IAppBarElementContainerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DynamicOverflowOrderProperty
   (
      This       : access IAppBarElementContainerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarFactory : aliased constant Windows.IID := (1632045265, 36453, 17355, (146, 215, 142, 238, 23, 81, 95, 141 ));
   
   type IAppBarFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IAppBarFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarOverrides : aliased constant Windows.IID := (4026787042, 31503, 20298, (151, 13, 174, 138, 14, 170, 155, 112 ));
   
   type IAppBarOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnClosed
   (
      This       : access IAppBarOverrides_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnOpened
   (
      This       : access IAppBarOverrides_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarOverrides3 : aliased constant Windows.IID := (1093385160, 20944, 19273, (171, 98, 163, 221, 107, 220, 178, 152 ));
   
   type IAppBarOverrides3_Interface is interface and Windows.IInspectable_Interface;
   
   function OnClosing
   (
      This       : access IAppBarOverrides3_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnOpening
   (
      This       : access IAppBarOverrides3_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarSeparator : aliased constant Windows.IID := (453481889, 7105, 19795, (149, 234, 251, 10, 44, 204, 201, 5 ));
   
   type IAppBarSeparator_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarSeparatorFactory : aliased constant Windows.IID := (98182605, 62471, 18654, (139, 80, 255, 135, 209, 226, 129, 143 ));
   
   type IAppBarSeparatorFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IAppBarSeparatorFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBarSeparator
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarSeparatorStatics : aliased constant Windows.IID := (938620036, 23349, 18019, (167, 93, 242, 213, 12, 185, 198, 25 ));
   
   type IAppBarSeparatorStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsCompactProperty
   (
      This       : access IAppBarSeparatorStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarSeparatorStatics3 : aliased constant Windows.IID := (919032825, 29555, 20062, (155, 164, 195, 98, 42, 0, 60, 78 ));
   
   type IAppBarSeparatorStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsInOverflowProperty
   (
      This       : access IAppBarSeparatorStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DynamicOverflowOrderProperty
   (
      This       : access IAppBarSeparatorStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarStatics : aliased constant Windows.IID := (2042330765, 56489, 19295, (164, 72, 55, 177, 50, 56, 237, 118 ));
   
   type IAppBarStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsOpenProperty
   (
      This       : access IAppBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStickyProperty
   (
      This       : access IAppBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarStatics2 : aliased constant Windows.IID := (572741097, 900, 18910, (135, 56, 223, 201, 212, 9, 172, 93 ));
   
   type IAppBarStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ClosedDisplayModeProperty
   (
      This       : access IAppBarStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarStatics4 : aliased constant Windows.IID := (3120695342, 4453, 17489, (148, 179, 235, 58, 199, 62, 65, 150 ));
   
   type IAppBarStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access IAppBarStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButton : aliased constant Windows.IID := (781272120, 64851, 19341, (133, 139, 54, 68, 38, 159, 142, 77 ));
   
   type IAppBarToggleButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Label
   (
      This       : access IAppBarToggleButton_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Label
   (
      This       : access IAppBarToggleButton_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Icon
   (
      This       : access IAppBarToggleButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Icon
   (
      This       : access IAppBarToggleButton_Interface
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButton3 : aliased constant Windows.IID := (4019881445, 5887, 19826, (185, 232, 155, 134, 30, 175, 132, 168 ));
   
   type IAppBarToggleButton3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LabelPosition
   (
      This       : access IAppBarToggleButton3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CommandBarLabelPosition
   )
   return Windows.HRESULT is abstract;
   
   function put_LabelPosition
   (
      This       : access IAppBarToggleButton3_Interface
      ; value : Windows.UI.Xaml.Controls.CommandBarLabelPosition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButton4 : aliased constant Windows.IID := (3094049646, 16047, 18257, (168, 151, 0, 2, 159, 31, 106, 202 ));
   
   type IAppBarToggleButton4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KeyboardAcceleratorTextOverride
   (
      This       : access IAppBarToggleButton4_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_KeyboardAcceleratorTextOverride
   (
      This       : access IAppBarToggleButton4_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButton5 : aliased constant Windows.IID := (2647274327, 49456, 20406, (161, 226, 210, 179, 72, 254, 67, 190 ));
   
   type IAppBarToggleButton5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TemplateSettings
   (
      This       : access IAppBarToggleButton5_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButtonFactory : aliased constant Windows.IID := (42641364, 36692, 17830, (159, 144, 19, 96, 86, 86, 215, 147 ));
   
   type IAppBarToggleButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IAppBarToggleButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBarToggleButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButtonStatics : aliased constant Windows.IID := (4267356054, 31017, 19873, (170, 103, 205, 223, 115, 163, 228, 181 ));
   
   type IAppBarToggleButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LabelProperty
   (
      This       : access IAppBarToggleButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IconProperty
   (
      This       : access IAppBarToggleButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCompactProperty
   (
      This       : access IAppBarToggleButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButtonStatics3 : aliased constant Windows.IID := (3175900607, 11997, 17617, (172, 213, 53, 192, 14, 47, 33, 188 ));
   
   type IAppBarToggleButtonStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LabelPositionProperty
   (
      This       : access IAppBarToggleButtonStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsInOverflowProperty
   (
      This       : access IAppBarToggleButtonStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DynamicOverflowOrderProperty
   (
      This       : access IAppBarToggleButtonStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAppBarToggleButtonStatics4 : aliased constant Windows.IID := (2759375236, 59670, 16695, (189, 189, 149, 189, 70, 255, 60, 230 ));
   
   type IAppBarToggleButtonStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KeyboardAcceleratorTextOverrideProperty
   (
      This       : access IAppBarToggleButtonStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_ContentDialogResult : aliased constant Windows.IID := (522436049, 1756, 23529, (154, 96, 11, 77, 148, 212, 215, 44 ));
   
   type IAsyncOperation_ContentDialogResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_ContentDialogResult_Interface
      ; handler : Windows.UI.Xaml.Controls.AsyncOperationCompletedHandler_ContentDialogResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_ContentDialogResult_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.AsyncOperationCompletedHandler_ContentDialogResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_ContentDialogResult_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ContentDialogResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBox : aliased constant Windows.IID := (272538387, 13312, 18966, (144, 185, 105, 18, 191, 6, 151, 79 ));
   
   type IAutoSuggestBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxSuggestionListHeight
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxSuggestionListHeight
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSuggestionListOpen
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSuggestionListOpen
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextMemberPath
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_TextMemberPath
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Text
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_UpdateTextOnSelect
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_UpdateTextOnSelect
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Header
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoMaximizeSuggestionArea
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AutoMaximizeSuggestionArea
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextBoxStyle
   (
      This       : access IAutoSuggestBox_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_TextBoxStyle
   (
      This       : access IAutoSuggestBox_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function add_SuggestionChosen
   (
      This       : access IAutoSuggestBox_Interface
      ; handler : TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SuggestionChosen
   (
      This       : access IAutoSuggestBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextChanged
   (
      This       : access IAutoSuggestBox_Interface
      ; handler : TypedEventHandler_IAutoSuggestBox_add_TextChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextChanged
   (
      This       : access IAutoSuggestBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBox2 : aliased constant Windows.IID := (2861030878, 59001, 17842, (167, 201, 154, 237, 195, 157, 184, 134 ));
   
   type IAutoSuggestBox2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_QueryIcon
   (
      This       : access IAutoSuggestBox2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function put_QueryIcon
   (
      This       : access IAutoSuggestBox2_Interface
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function add_QuerySubmitted
   (
      This       : access IAutoSuggestBox2_Interface
      ; handler : TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_QuerySubmitted
   (
      This       : access IAutoSuggestBox2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBox3 : aliased constant Windows.IID := (2612788463, 62253, 16430, (144, 9, 5, 189, 186, 246, 51, 110 ));
   
   type IAutoSuggestBox3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access IAutoSuggestBox3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access IAutoSuggestBox3_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBox4 : aliased constant Windows.IID := (3257792663, 41960, 20561, (179, 204, 181, 240, 245, 38, 41, 80 ));
   
   type IAutoSuggestBox4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Description
   (
      This       : access IAutoSuggestBox4_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Description
   (
      This       : access IAutoSuggestBox4_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxQuerySubmittedEventArgs : aliased constant Windows.IID := (2027729174, 33162, 19637, (188, 167, 56, 44, 230, 221, 201, 13 ));
   
   type IAutoSuggestBoxQuerySubmittedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_QueryText
   (
      This       : access IAutoSuggestBoxQuerySubmittedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ChosenSuggestion
   (
      This       : access IAutoSuggestBoxQuerySubmittedEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxStatics : aliased constant Windows.IID := (3995256820, 49501, 20467, (138, 148, 245, 13, 253, 251, 232, 154 ));
   
   type IAutoSuggestBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxSuggestionListHeightProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSuggestionListOpenProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextMemberPathProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_UpdateTextOnSelectProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoMaximizeSuggestionAreaProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextBoxStyleProperty
   (
      This       : access IAutoSuggestBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxStatics2 : aliased constant Windows.IID := (483563432, 36458, 16879, (169, 93, 113, 87, 220, 12, 113, 6 ));
   
   type IAutoSuggestBoxStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_QueryIconProperty
   (
      This       : access IAutoSuggestBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxStatics3 : aliased constant Windows.IID := (753586909, 50389, 19122, (138, 19, 175, 221, 207, 6, 124, 134 ));
   
   type IAutoSuggestBoxStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access IAutoSuggestBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxStatics4 : aliased constant Windows.IID := (3594451630, 47583, 22744, (160, 10, 219, 254, 159, 253, 237, 208 ));
   
   type IAutoSuggestBoxStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DescriptionProperty
   (
      This       : access IAutoSuggestBoxStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxSuggestionChosenEventArgs : aliased constant Windows.IID := (963605076, 7893, 19397, (160, 96, 101, 85, 48, 188, 166, 186 ));
   
   type IAutoSuggestBoxSuggestionChosenEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedItem
   (
      This       : access IAutoSuggestBoxSuggestionChosenEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxTextChangedEventArgs : aliased constant Windows.IID := (980382292, 7893, 19397, (160, 96, 101, 85, 48, 188, 166, 186 ));
   
   type IAutoSuggestBoxTextChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Reason
   (
      This       : access IAutoSuggestBoxTextChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason
   )
   return Windows.HRESULT is abstract;
   
   function put_Reason
   (
      This       : access IAutoSuggestBoxTextChangedEventArgs_Interface
      ; value : Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason
   )
   return Windows.HRESULT is abstract;
   
   function CheckCurrent
   (
      This       : access IAutoSuggestBoxTextChangedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAutoSuggestBoxTextChangedEventArgsStatics : aliased constant Windows.IID := (4277630763, 40773, 17627, (140, 39, 189, 163, 249, 51, 231, 181 ));
   
   type IAutoSuggestBoxTextChangedEventArgsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ReasonProperty
   (
      This       : access IAutoSuggestBoxTextChangedEventArgsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBackClickEventArgs : aliased constant Windows.IID := (719721580, 18302, 18633, (136, 48, 44, 70, 75, 124, 113, 4 ));
   
   type IBackClickEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Handled
   (
      This       : access IBackClickEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IBackClickEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIcon : aliased constant Windows.IID := (3908966347, 13815, 16627, (161, 133, 72, 179, 151, 183, 62, 104 ));
   
   type IBitmapIcon_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UriSource
   (
      This       : access IBitmapIcon_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_UriSource
   (
      This       : access IBitmapIcon_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIcon2 : aliased constant Windows.IID := (103064074, 40401, 16897, (187, 32, 66, 134, 61, 161, 86, 88 ));
   
   type IBitmapIcon2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShowAsMonochrome
   (
      This       : access IBitmapIcon2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ShowAsMonochrome
   (
      This       : access IBitmapIcon2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIconFactory : aliased constant Windows.IID := (1188449053, 31305, 20326, (151, 41, 40, 72, 199, 136, 228, 2 ));
   
   type IBitmapIconFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IBitmapIconFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IBitmapIcon
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIconSource : aliased constant Windows.IID := (3370335687, 54446, 19079, (148, 127, 172, 77, 11, 207, 90, 244 ));
   
   type IBitmapIconSource_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UriSource
   (
      This       : access IBitmapIconSource_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_UriSource
   (
      This       : access IBitmapIconSource_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_ShowAsMonochrome
   (
      This       : access IBitmapIconSource_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ShowAsMonochrome
   (
      This       : access IBitmapIconSource_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIconSourceFactory : aliased constant Windows.IID := (1695147462, 17590, 19665, (134, 205, 195, 24, 155, 18, 196, 60 ));
   
   type IBitmapIconSourceFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IBitmapIconSourceFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IBitmapIconSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIconSourceStatics : aliased constant Windows.IID := (1511020679, 58516, 19755, (133, 40, 57, 71, 34, 150, 19, 63 ));
   
   type IBitmapIconSourceStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UriSourceProperty
   (
      This       : access IBitmapIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ShowAsMonochromeProperty
   (
      This       : access IBitmapIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIconStatics : aliased constant Windows.IID := (3765621015, 58599, 19980, (148, 112, 83, 255, 28, 232, 79, 103 ));
   
   type IBitmapIconStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UriSourceProperty
   (
      This       : access IBitmapIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBitmapIconStatics2 : aliased constant Windows.IID := (2537882219, 46914, 19081, (165, 215, 160, 229, 251, 128, 154, 241 ));
   
   type IBitmapIconStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShowAsMonochromeProperty
   (
      This       : access IBitmapIconStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBorder : aliased constant Windows.IID := (2038187321, 17853, 17971, (160, 68, 191, 176, 46, 245, 23, 15 ));
   
   type IBorder_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrush
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderBrush
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThickness
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderThickness
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_Background
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Background
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadius
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function put_CornerRadius
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_Child
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Child
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_ChildTransitions
   (
      This       : access IBorder_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_ChildTransitions
   (
      This       : access IBorder_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBorder2 : aliased constant Windows.IID := (2716843421, 52107, 22197, (135, 141, 58, 127, 67, 188, 151, 48 ));
   
   type IBorder2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizing
   (
      This       : access IBorder2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundSizing
   (
      This       : access IBorder2_Interface
      ; value : Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function get_BackgroundTransition
   (
      This       : access IBorder2_Interface
      ; RetVal : access Windows.UI.Xaml.IBrushTransition
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundTransition
   (
      This       : access IBorder2_Interface
      ; value : Windows.UI.Xaml.IBrushTransition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBorderStatics : aliased constant Windows.IID := (3088913977, 59665, 20439, (164, 196, 185, 199, 240, 8, 183, 252 ));
   
   type IBorderStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrushProperty
   (
      This       : access IBorderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThicknessProperty
   (
      This       : access IBorderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BackgroundProperty
   (
      This       : access IBorderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadiusProperty
   (
      This       : access IBorderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IBorderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ChildTransitionsProperty
   (
      This       : access IBorderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IBorderStatics2 : aliased constant Windows.IID := (2725069942, 32831, 20544, (160, 243, 230, 109, 179, 115, 49, 102 ));
   
   type IBorderStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizingProperty
   (
      This       : access IBorderStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IButton : aliased constant Windows.IID := (671298990, 21872, 18119, (142, 11, 96, 43, 231, 18, 41, 162 ));
   
   type IButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IButtonFactory : aliased constant Windows.IID := (2158050329, 33850, 17692, (140, 245, 68, 199, 1, 176, 226, 22 ));
   
   type IButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IButtonStaticsWithFlyout : aliased constant Windows.IID := (2417244312, 41324, 18265, (178, 240, 165, 247, 230, 37, 22, 158 ));
   
   type IButtonStaticsWithFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FlyoutProperty
   (
      This       : access IButtonStaticsWithFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IButtonWithFlyout : aliased constant Windows.IID := (152080263, 57196, 16768, (155, 58, 230, 8, 69, 130, 88, 17 ));
   
   type IButtonWithFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Flyout
   (
      This       : access IButtonWithFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_Flyout
   (
      This       : access IButtonWithFlyout_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePicker : aliased constant Windows.IID := (1674166639, 26252, 17553, (148, 68, 212, 93, 139, 244, 250, 41 ));
   
   type ICalendarDatePicker_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Date
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_Date
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Foundation.IReference_DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCalendarOpen
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsCalendarOpen
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DateFormat
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DateFormat
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Header
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarViewStyle
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarViewStyle
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_MinDate
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MinDate
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDate
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxDate
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTodayHighlighted
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTodayHighlighted
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMode
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_DisplayMode
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstDayOfWeek
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstDayOfWeek
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT is abstract;
   
   function get_DayOfWeekFormat
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DayOfWeekFormat
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarIdentifier
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarIdentifier
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOutOfScopeEnabled
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsOutOfScopeEnabled
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroupLabelVisible
   (
      This       : access ICalendarDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsGroupLabelVisible
   (
      This       : access ICalendarDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_CalendarViewDayItemChanging
   (
      This       : access ICalendarDatePicker_Interface
      ; handler : Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CalendarViewDayItemChanging
   (
      This       : access ICalendarDatePicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DateChanged
   (
      This       : access ICalendarDatePicker_Interface
      ; handler : TypedEventHandler_ICalendarDatePicker_add_DateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DateChanged
   (
      This       : access ICalendarDatePicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Opened
   (
      This       : access ICalendarDatePicker_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Opened
   (
      This       : access ICalendarDatePicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Closed
   (
      This       : access ICalendarDatePicker_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closed
   (
      This       : access ICalendarDatePicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SetDisplayDate
   (
      This       : access ICalendarDatePicker_Interface
      ; date : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function SetYearDecadeDisplayDimensions
   (
      This       : access ICalendarDatePicker_Interface
      ; columns : Windows.Int32
      ; rows : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePicker2 : aliased constant Windows.IID := (2987835737, 9233, 19040, (167, 170, 39, 65, 107, 73, 72, 30 ));
   
   type ICalendarDatePicker2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access ICalendarDatePicker2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access ICalendarDatePicker2_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePicker3 : aliased constant Windows.IID := (1683510976, 56187, 24181, (133, 233, 246, 35, 227, 69, 126, 166 ));
   
   type ICalendarDatePicker3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Description
   (
      This       : access ICalendarDatePicker3_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Description
   (
      This       : access ICalendarDatePicker3_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePickerDateChangedEventArgs : aliased constant Windows.IID := (1624837554, 20496, 18106, (132, 45, 164, 21, 44, 101, 4, 231 ));
   
   type ICalendarDatePickerDateChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NewDate
   (
      This       : access ICalendarDatePickerDateChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_OldDate
   (
      This       : access ICalendarDatePickerDateChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePickerFactory : aliased constant Windows.IID := (276475229, 14526, 17071, (169, 87, 252, 134, 165, 207, 30, 154 ));
   
   type ICalendarDatePickerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICalendarDatePickerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICalendarDatePicker
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePickerStatics : aliased constant Windows.IID := (967037585, 44971, 19348, (131, 149, 186, 123, 135, 78, 60, 140 ));
   
   type ICalendarDatePickerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DateProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCalendarOpenProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DateFormatProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarViewStyleProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinDateProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDateProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTodayHighlightedProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayModeProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstDayOfWeekProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayOfWeekFormatProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarIdentifierProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOutOfScopeEnabledProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroupLabelVisibleProperty
   (
      This       : access ICalendarDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePickerStatics2 : aliased constant Windows.IID := (807431000, 41718, 18944, (141, 19, 51, 196, 107, 107, 142, 13 ));
   
   type ICalendarDatePickerStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access ICalendarDatePickerStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarDatePickerStatics3 : aliased constant Windows.IID := (2978509853, 53097, 22156, (151, 7, 186, 170, 236, 43, 100, 219 ));
   
   type ICalendarDatePickerStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DescriptionProperty
   (
      This       : access ICalendarDatePickerStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarView : aliased constant Windows.IID := (3445854723, 57269, 17170, (172, 7, 192, 57, 24, 36, 96, 123 ));
   
   type ICalendarView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CalendarIdentifier
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarIdentifier
   (
      This       : access ICalendarView_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_DayOfWeekFormat
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DayOfWeekFormat
   (
      This       : access ICalendarView_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroupLabelVisible
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsGroupLabelVisible
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMode
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_DisplayMode
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstDayOfWeek
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstDayOfWeek
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOutOfScopeEnabled
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsOutOfScopeEnabled
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTodayHighlighted
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTodayHighlighted
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDate
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxDate
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_MinDate
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MinDate
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_NumberOfWeeksInView
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_NumberOfWeeksInView
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedDates
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionMode
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CalendarViewSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionMode
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Controls.CalendarViewSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function get_FocusBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_FocusBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedHoverBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedHoverBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedPressedBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedPressedBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_HoverBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_HoverBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_PressedBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_PressedBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemBorderBrush
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarItemBorderBrush
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_OutOfScopeBackground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_OutOfScopeBackground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemBackground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarItemBackground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_PressedForeground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_PressedForeground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_TodayForeground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_TodayForeground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BlackoutForeground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BlackoutForeground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedForeground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedForeground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_OutOfScopeForeground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_OutOfScopeForeground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemForeground
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarItemForeground
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontFamily
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_DayItemFontFamily
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontSize
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_DayItemFontSize
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontStyle
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_DayItemFontStyle
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontWeight
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_DayItemFontWeight
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_TodayFontWeight
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_TodayFontWeight
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontFamily
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfMonthLabelFontFamily
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontSize
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfMonthLabelFontSize
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontStyle
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfMonthLabelFontStyle
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontWeight
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfMonthLabelFontWeight
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontFamily
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthYearItemFontFamily
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontSize
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthYearItemFontSize
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontStyle
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthYearItemFontStyle
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontWeight
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthYearItemFontWeight
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontFamily
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfYearDecadeLabelFontFamily
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontSize
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfYearDecadeLabelFontSize
   (
      This       : access ICalendarView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontStyle
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfYearDecadeLabelFontStyle
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontWeight
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FirstOfYearDecadeLabelFontWeight
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalDayItemAlignment
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalDayItemAlignment
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalDayItemAlignment
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalDayItemAlignment
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemBorderThickness
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarItemBorderThickness
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarViewDayItemStyle
   (
      This       : access ICalendarView_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarViewDayItemStyle
   (
      This       : access ICalendarView_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function add_CalendarViewDayItemChanging
   (
      This       : access ICalendarView_Interface
      ; handler : TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CalendarViewDayItemChanging
   (
      This       : access ICalendarView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectedDatesChanged
   (
      This       : access ICalendarView_Interface
      ; handler : TypedEventHandler_ICalendarView_add_SelectedDatesChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectedDatesChanged
   (
      This       : access ICalendarView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SetDisplayDate
   (
      This       : access ICalendarView_Interface
      ; date : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function SetYearDecadeDisplayDimensions
   (
      This       : access ICalendarView_Interface
      ; columns : Windows.Int32
      ; rows : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewDayItem : aliased constant Windows.IID := (266022341, 12993, 19343, (190, 252, 1, 123, 85, 91, 50, 210 ));
   
   type ICalendarViewDayItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsBlackout
   (
      This       : access ICalendarViewDayItem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsBlackout
   (
      This       : access ICalendarViewDayItem_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Date
   (
      This       : access ICalendarViewDayItem_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function SetDensityColors
   (
      This       : access ICalendarViewDayItem_Interface
      ; colors : Windows.UI.IIterable_Color
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewDayItemChangingEventArgs : aliased constant Windows.IID := (1930716774, 8113, 17657, (183, 173, 77, 232, 89, 236, 197, 101 ));
   
   type ICalendarViewDayItemChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InRecycleQueue
   (
      This       : access ICalendarViewDayItemChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Item
   (
      This       : access ICalendarViewDayItemChangingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ICalendarViewDayItem
   )
   return Windows.HRESULT is abstract;
   
   function get_Phase
   (
      This       : access ICalendarViewDayItemChangingEventArgs_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function RegisterUpdateCallback
   (
      This       : access ICalendarViewDayItemChangingEventArgs_Interface
      ; callback : TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback
   )
   return Windows.HRESULT is abstract;
   
   function RegisterUpdateCallbackWithPhase
   (
      This       : access ICalendarViewDayItemChangingEventArgs_Interface
      ; callbackPhase : Windows.UInt32
      ; callback : TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewDayItemFactory : aliased constant Windows.IID := (1645292508, 7471, 20036, (155, 175, 22, 101, 116, 149, 33, 242 ));
   
   type ICalendarViewDayItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICalendarViewDayItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICalendarViewDayItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewDayItemStatics : aliased constant Windows.IID := (3282164671, 48520, 18571, (185, 22, 208, 13, 105, 177, 115, 90 ));
   
   type ICalendarViewDayItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsBlackoutProperty
   (
      This       : access ICalendarViewDayItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DateProperty
   (
      This       : access ICalendarViewDayItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewFactory : aliased constant Windows.IID := (1032815331, 27846, 16958, (141, 124, 112, 20, 217, 84, 221, 239 ));
   
   type ICalendarViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICalendarViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICalendarView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewSelectedDatesChangedEventArgs : aliased constant Windows.IID := (3999295990, 5103, 18582, (143, 252, 83, 2, 177, 177, 117, 57 ));
   
   type ICalendarViewSelectedDatesChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AddedDates
   (
      This       : access ICalendarViewSelectedDatesChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_RemovedDates
   (
      This       : access ICalendarViewSelectedDatesChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICalendarViewStatics : aliased constant Windows.IID := (1918955972, 12125, 16829, (153, 187, 69, 113, 178, 11, 121, 168 ));
   
   type ICalendarViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CalendarIdentifierProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayOfWeekFormatProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroupLabelVisibleProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayModeProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstDayOfWeekProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOutOfScopeEnabledProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTodayHighlightedProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDateProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinDateProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_NumberOfWeeksInViewProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedDatesProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionModeProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettingsProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FocusBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedHoverBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedPressedBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HoverBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PressedBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemBorderBrushProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OutOfScopeBackgroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemBackgroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PressedForegroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TodayForegroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BlackoutForegroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedForegroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OutOfScopeForegroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemForegroundProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontFamilyProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontSizeProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontStyleProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayItemFontWeightProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TodayFontWeightProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontFamilyProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontSizeProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontStyleProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfMonthLabelFontWeightProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontFamilyProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontSizeProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontStyleProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthYearItemFontWeightProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontFamilyProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontSizeProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontStyleProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstOfYearDecadeLabelFontWeightProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalDayItemAlignmentProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalDayItemAlignmentProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalFirstOfMonthLabelAlignmentProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalFirstOfMonthLabelAlignmentProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarItemBorderThicknessProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarViewDayItemStyleProperty
   (
      This       : access ICalendarViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICandidateWindowBoundsChangedEventArgs : aliased constant Windows.IID := (2324980824, 33712, 19506, (148, 80, 81, 105, 165, 131, 139, 85 ));
   
   type ICandidateWindowBoundsChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Bounds
   (
      This       : access ICandidateWindowBoundsChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Rect
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICanvas : aliased constant Windows.IID := (2031685145, 52536, 18467, (174, 174, 100, 167, 113, 50, 245, 25 ));
   
   type ICanvas_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ICanvasFactory : aliased constant Windows.IID := (456297425, 46080, 19086, (148, 59, 90, 210, 196, 91, 224, 223 ));
   
   type ICanvasFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICanvasFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICanvas
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICanvasStatics : aliased constant Windows.IID := (1087265862, 10594, 17519, (170, 251, 76, 220, 72, 105, 57, 201 ));
   
   type ICanvasStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LeftProperty
   (
      This       : access ICanvasStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetLeft
   (
      This       : access ICanvasStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function SetLeft
   (
      This       : access ICanvasStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; length : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_TopProperty
   (
      This       : access ICanvasStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetTop
   (
      This       : access ICanvasStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function SetTop
   (
      This       : access ICanvasStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; length : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ZIndexProperty
   (
      This       : access ICanvasStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetZIndex
   (
      This       : access ICanvasStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetZIndex
   (
      This       : access ICanvasStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICaptureElement : aliased constant Windows.IID := (832946407, 62215, 19786, (182, 38, 233, 120, 134, 63, 91, 116 ));
   
   type ICaptureElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Source
   (
      This       : access ICaptureElement_Interface
      ; RetVal : access Windows.Media.Capture.IMediaCapture
   )
   return Windows.HRESULT is abstract;
   
   function put_Source
   (
      This       : access ICaptureElement_Interface
      ; value : Windows.Media.Capture.IMediaCapture
   )
   return Windows.HRESULT is abstract;
   
   function get_Stretch
   (
      This       : access ICaptureElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function put_Stretch
   (
      This       : access ICaptureElement_Interface
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICaptureElementStatics : aliased constant Windows.IID := (507743725, 32166, 16542, (128, 110, 48, 90, 228, 173, 155, 63 ));
   
   type ICaptureElementStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SourceProperty
   (
      This       : access ICaptureElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchProperty
   (
      This       : access ICaptureElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICheckBox : aliased constant Windows.IID := (580176020, 32298, 19312, (176, 136, 143, 93, 129, 72, 117, 186 ));
   
   type ICheckBox_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ICheckBoxFactory : aliased constant Windows.IID := (1336322747, 16203, 17153, (190, 7, 17, 114, 234, 97, 238, 251 ));
   
   type ICheckBoxFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICheckBoxFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICheckBox
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IChoosingGroupHeaderContainerEventArgs : aliased constant Windows.IID := (1742423254, 53761, 19826, (190, 172, 94, 142, 88, 175, 216, 199 ));
   
   type IChoosingGroupHeaderContainerEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupHeaderContainer
   (
      This       : access IChoosingGroupHeaderContainerEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IListViewBaseHeaderItem
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupHeaderContainer
   (
      This       : access IChoosingGroupHeaderContainerEventArgs_Interface
      ; value : Windows.UI.Xaml.Controls.IListViewBaseHeaderItem
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupIndex
   (
      This       : access IChoosingGroupHeaderContainerEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Group
   (
      This       : access IChoosingGroupHeaderContainerEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IChoosingItemContainerEventArgs : aliased constant Windows.IID := (2612280270, 44647, 19072, (131, 99, 227, 254, 27, 36, 79, 44 ));
   
   type IChoosingItemContainerEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemIndex
   (
      This       : access IChoosingItemContainerEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Item
   (
      This       : access IChoosingItemContainerEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainer
   (
      This       : access IChoosingItemContainerEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ISelectorItem
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainer
   (
      This       : access IChoosingItemContainerEventArgs_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.ISelectorItem
   )
   return Windows.HRESULT is abstract;
   
   function get_IsContainerPrepared
   (
      This       : access IChoosingItemContainerEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsContainerPrepared
   (
      This       : access IChoosingItemContainerEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICleanUpVirtualizedItemEventArgs : aliased constant Windows.IID := (3926248681, 37756, 16672, (132, 6, 121, 33, 133, 120, 67, 56 ));
   
   type ICleanUpVirtualizedItemEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Value
   (
      This       : access ICleanUpVirtualizedItemEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_UIElement
   (
      This       : access ICleanUpVirtualizedItemEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Cancel
   (
      This       : access ICleanUpVirtualizedItemEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access ICleanUpVirtualizedItemEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IColorChangedEventArgs : aliased constant Windows.IID := (888610847, 43728, 19514, (185, 123, 42, 191, 54, 69, 85, 57 ));
   
   type IColorChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldColor
   (
      This       : access IColorChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Color
   )
   return Windows.HRESULT is abstract;
   
   function get_NewColor
   (
      This       : access IColorChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Color
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IColorPicker : aliased constant Windows.IID := (1647502193, 23652, 17355, (139, 53, 127, 130, 221, 227, 103, 64 ));
   
   type IColorPicker_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Color
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.UI.Color
   )
   return Windows.HRESULT is abstract;
   
   function put_Color
   (
      This       : access IColorPicker_Interface
      ; value : Windows.UI.Color
   )
   return Windows.HRESULT is abstract;
   
   function get_PreviousColor
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.UI.IReference_Color -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_PreviousColor
   (
      This       : access IColorPicker_Interface
      ; value : Windows.UI.IReference_Color
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAlphaEnabled
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsAlphaEnabled
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorSpectrumVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorSpectrumVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorPreviewVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorPreviewVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorSliderVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorSliderVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAlphaSliderVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsAlphaSliderVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsMoreButtonVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsMoreButtonVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorChannelTextInputVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorChannelTextInputVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAlphaTextInputVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsAlphaTextInputVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHexInputVisible
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHexInputVisible
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MinHue
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MinHue
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxHue
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxHue
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_MinSaturation
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MinSaturation
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxSaturation
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxSaturation
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_MinValue
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MinValue
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxValue
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxValue
   (
      This       : access IColorPicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ColorSpectrumShape
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ColorSpectrumShape
   )
   return Windows.HRESULT is abstract;
   
   function put_ColorSpectrumShape
   (
      This       : access IColorPicker_Interface
      ; value : Windows.UI.Xaml.Controls.ColorSpectrumShape
   )
   return Windows.HRESULT is abstract;
   
   function get_ColorSpectrumComponents
   (
      This       : access IColorPicker_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ColorSpectrumComponents
   )
   return Windows.HRESULT is abstract;
   
   function put_ColorSpectrumComponents
   (
      This       : access IColorPicker_Interface
      ; value : Windows.UI.Xaml.Controls.ColorSpectrumComponents
   )
   return Windows.HRESULT is abstract;
   
   function add_ColorChanged
   (
      This       : access IColorPicker_Interface
      ; handler : TypedEventHandler_IColorPicker_add_ColorChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ColorChanged
   (
      This       : access IColorPicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IColorPickerFactory : aliased constant Windows.IID := (2880309247, 44751, 18461, (146, 4, 32, 28, 56, 148, 205, 27 ));
   
   type IColorPickerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IColorPickerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IColorPicker
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IColorPickerStatics : aliased constant Windows.IID := (1741331431, 5492, 17690, (182, 223, 254, 87, 217, 208, 123, 70 ));
   
   type IColorPickerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ColorProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PreviousColorProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAlphaEnabledProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorSpectrumVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorPreviewVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorSliderVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAlphaSliderVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsMoreButtonVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorChannelTextInputVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAlphaTextInputVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHexInputVisibleProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinHueProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxHueProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinSaturationProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxSaturationProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinValueProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxValueProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ColorSpectrumShapeProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ColorSpectrumComponentsProperty
   (
      This       : access IColorPickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IColumnDefinition : aliased constant Windows.IID := (4159812137, 61476, 18047, (151, 10, 126, 112, 86, 21, 219, 123 ));
   
   type IColumnDefinition_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Width
   (
      This       : access IColumnDefinition_Interface
      ; RetVal : access Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function put_Width
   (
      This       : access IColumnDefinition_Interface
      ; value : Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxWidth
   (
      This       : access IColumnDefinition_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxWidth
   (
      This       : access IColumnDefinition_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MinWidth
   (
      This       : access IColumnDefinition_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MinWidth
   (
      This       : access IColumnDefinition_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ActualWidth
   (
      This       : access IColumnDefinition_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IColumnDefinitionStatics : aliased constant Windows.IID := (112252712, 53316, 16582, (148, 46, 174, 96, 234, 199, 72, 81 ));
   
   type IColumnDefinitionStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_WidthProperty
   (
      This       : access IColumnDefinitionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxWidthProperty
   (
      This       : access IColumnDefinitionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinWidthProperty
   (
      This       : access IColumnDefinitionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBox : aliased constant Windows.IID := (3114848348, 44183, 18417, (165, 244, 63, 159, 77, 75, 17, 108 ));
   
   type IComboBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDropDownOpen
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDropDownOpen
   (
      This       : access IComboBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsEditable
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSelectionBoxHighlighted
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDropDownHeight
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxDropDownHeight
   (
      This       : access IComboBox_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionBoxItem
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionBoxItemTemplate
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access IComboBox_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function add_DropDownClosed
   (
      This       : access IComboBox_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DropDownClosed
   (
      This       : access IComboBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DropDownOpened
   (
      This       : access IComboBox_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DropDownOpened
   (
      This       : access IComboBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBox2 : aliased constant Windows.IID := (3926704017, 51766, 20397, (151, 42, 46, 83, 166, 113, 139, 159 ));
   
   type IComboBox2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IComboBox2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IComboBox2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IComboBox2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IComboBox2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access IComboBox2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access IComboBox2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBox3 : aliased constant Windows.IID := (1379928675, 18284, 19382, (183, 129, 1, 147, 36, 211, 254, 217 ));
   
   type IComboBox3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access IComboBox3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access IComboBox3_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextSearchEnabled
   (
      This       : access IComboBox3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextSearchEnabled
   (
      This       : access IComboBox3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBox4 : aliased constant Windows.IID := (3080146761, 45148, 18425, (154, 175, 214, 249, 24, 123, 229, 253 ));
   
   type IComboBox4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionChangedTrigger
   (
      This       : access IComboBox4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionChangedTrigger
   (
      This       : access IComboBox4_Interface
      ; value : Windows.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBox5 : aliased constant Windows.IID := (2876888646, 32778, 18984, (150, 155, 52, 187, 143, 180, 88, 207 ));
   
   type IComboBox5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlaceholderForeground
   (
      This       : access IComboBox5_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderForeground
   (
      This       : access IComboBox5_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBox6 : aliased constant Windows.IID := (1638586021, 33275, 24455, (186, 227, 54, 159, 190, 46, 161, 243 ));
   
   type IComboBox6_Interface is interface and Windows.IInspectable_Interface;
   
   function put_IsEditable
   (
      This       : access IComboBox6_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Text
   (
      This       : access IComboBox6_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access IComboBox6_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_TextBoxStyle
   (
      This       : access IComboBox6_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_TextBoxStyle
   (
      This       : access IComboBox6_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_Description
   (
      This       : access IComboBox6_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Description
   (
      This       : access IComboBox6_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function add_TextSubmitted
   (
      This       : access IComboBox6_Interface
      ; handler : TypedEventHandler_IComboBox6_add_TextSubmitted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextSubmitted
   (
      This       : access IComboBox6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxFactory : aliased constant Windows.IID := (2886534212, 42587, 19133, (134, 223, 48, 22, 4, 158, 254, 220 ));
   
   type IComboBoxFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IComboBoxFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IComboBox
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxItem : aliased constant Windows.IID := (2571097810, 10926, 20283, (180, 77, 86, 72, 244, 208, 97, 20 ));
   
   type IComboBoxItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxItemFactory : aliased constant Windows.IID := (2415913063, 55628, 20103, (143, 196, 110, 188, 214, 60, 90, 194 ));
   
   type IComboBoxItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IComboBoxItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IComboBoxItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxOverrides : aliased constant Windows.IID := (1325491521, 48382, 18978, (137, 50, 201, 20, 152, 28, 34, 64 ));
   
   type IComboBoxOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnDropDownClosed
   (
      This       : access IComboBoxOverrides_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnDropDownOpened
   (
      This       : access IComboBoxOverrides_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxStatics : aliased constant Windows.IID := (1041549745, 53595, 19913, (129, 16, 207, 58, 17, 123, 150, 231 ));
   
   type IComboBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDropDownOpenProperty
   (
      This       : access IComboBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDropDownHeightProperty
   (
      This       : access IComboBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxStatics2 : aliased constant Windows.IID := (2476247569, 16428, 19219, (150, 209, 114, 32, 38, 107, 146, 32 ));
   
   type IComboBoxStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IComboBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IComboBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access IComboBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxStatics3 : aliased constant Windows.IID := (2493387791, 52863, 20033, (189, 197, 209, 211, 56, 138, 208, 166 ));
   
   type IComboBoxStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access IComboBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextSearchEnabledProperty
   (
      This       : access IComboBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxStatics4 : aliased constant Windows.IID := (3656745816, 63408, 18126, (128, 97, 173, 131, 236, 47, 45, 212 ));
   
   type IComboBoxStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionChangedTriggerProperty
   (
      This       : access IComboBoxStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxStatics5 : aliased constant Windows.IID := (3087191793, 41572, 17482, (154, 97, 170, 136, 103, 183, 166, 60 ));
   
   type IComboBoxStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlaceholderForegroundProperty
   (
      This       : access IComboBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxStatics6 : aliased constant Windows.IID := (1366067424, 60523, 21676, (140, 87, 94, 192, 128, 238, 5, 200 ));
   
   type IComboBoxStatics6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsEditableProperty
   (
      This       : access IComboBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextProperty
   (
      This       : access IComboBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextBoxStyleProperty
   (
      This       : access IComboBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DescriptionProperty
   (
      This       : access IComboBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IComboBoxTextSubmittedEventArgs : aliased constant Windows.IID := (3412692155, 26745, 21902, (175, 130, 223, 29, 8, 246, 42, 250 ));
   
   type IComboBoxTextSubmittedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Text
   (
      This       : access IComboBoxTextSubmittedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Handled
   (
      This       : access IComboBoxTextSubmittedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IComboBoxTextSubmittedEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBar : aliased constant Windows.IID := (2562474624, 19005, 19694, (189, 7, 34, 206, 148, 197, 175, 118 ));
   
   type ICommandBar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PrimaryCommands
   (
      This       : access ICommandBar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryCommands
   (
      This       : access ICommandBar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBar2 : aliased constant Windows.IID := (1466314584, 23346, 18269, (190, 100, 76, 163, 110, 123, 151, 212 ));
   
   type ICommandBar2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CommandBarOverflowPresenterStyle
   (
      This       : access ICommandBar2_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_CommandBarOverflowPresenterStyle
   (
      This       : access ICommandBar2_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandBarTemplateSettings
   (
      This       : access ICommandBar2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBar3 : aliased constant Windows.IID := (1089190947, 10873, 18611, (154, 103, 100, 155, 133, 45, 133, 137 ));
   
   type ICommandBar3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DefaultLabelPosition
   (
      This       : access ICommandBar3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CommandBarDefaultLabelPosition
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultLabelPosition
   (
      This       : access ICommandBar3_Interface
      ; value : Windows.UI.Xaml.Controls.CommandBarDefaultLabelPosition
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowButtonVisibility
   (
      This       : access ICommandBar3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CommandBarOverflowButtonVisibility
   )
   return Windows.HRESULT is abstract;
   
   function put_OverflowButtonVisibility
   (
      This       : access ICommandBar3_Interface
      ; value : Windows.UI.Xaml.Controls.CommandBarOverflowButtonVisibility
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDynamicOverflowEnabled
   (
      This       : access ICommandBar3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDynamicOverflowEnabled
   (
      This       : access ICommandBar3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_DynamicOverflowItemsChanging
   (
      This       : access ICommandBar3_Interface
      ; handler : TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DynamicOverflowItemsChanging
   (
      This       : access ICommandBar3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarElement : aliased constant Windows.IID := (1737592347, 62165, 17617, (139, 132, 146, 184, 127, 128, 163, 80 ));
   
   type ICommandBarElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsCompact
   (
      This       : access ICommandBarElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsCompact
   (
      This       : access ICommandBarElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarElement2 : aliased constant Windows.IID := (2847871542, 17410, 18056, (185, 135, 157, 43, 155, 123, 242, 189 ));
   
   type ICommandBarElement2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsInOverflow
   (
      This       : access ICommandBarElement2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DynamicOverflowOrder
   (
      This       : access ICommandBarElement2_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_DynamicOverflowOrder
   (
      This       : access ICommandBarElement2_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarFactory : aliased constant Windows.IID := (1740499780, 8417, 16759, (173, 68, 246, 23, 179, 116, 232, 232 ));
   
   type ICommandBarFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICommandBarFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICommandBar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarFlyout : aliased constant Windows.IID := (4274859085, 61802, 22733, (138, 202, 219, 15, 4, 111, 37, 195 ));
   
   type ICommandBarFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PrimaryCommands
   (
      This       : access ICommandBarFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryCommands
   (
      This       : access ICommandBarFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarFlyoutFactory : aliased constant Windows.IID := (3714335155, 28145, 22845, (184, 12, 218, 245, 193, 218, 238, 65 ));
   
   type ICommandBarFlyoutFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICommandBarFlyoutFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICommandBarFlyout
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarOverflowPresenter : aliased constant Windows.IID := (1853527079, 22767, 17254, (160, 23, 24, 193, 147, 213, 107, 20 ));
   
   type ICommandBarOverflowPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarOverflowPresenterFactory : aliased constant Windows.IID := (2200172404, 23210, 16457, (183, 143, 33, 140, 106, 25, 195, 126 ));
   
   type ICommandBarOverflowPresenterFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ICommandBarOverflowPresenterFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarStatics : aliased constant Windows.IID := (1540981226, 57976, 16540, (181, 34, 249, 70, 202, 37, 59, 68 ));
   
   type ICommandBarStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PrimaryCommandsProperty
   (
      This       : access ICommandBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryCommandsProperty
   (
      This       : access ICommandBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarStatics2 : aliased constant Windows.IID := (1033816291, 20905, 20020, (149, 108, 112, 129, 208, 111, 38, 248 ));
   
   type ICommandBarStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CommandBarOverflowPresenterStyleProperty
   (
      This       : access ICommandBarStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ICommandBarStatics3 : aliased constant Windows.IID := (3025806500, 35569, 18499, (179, 25, 224, 63, 196, 90, 183, 38 ));
   
   type ICommandBarStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DefaultLabelPositionProperty
   (
      This       : access ICommandBarStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowButtonVisibilityProperty
   (
      This       : access ICommandBarStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDynamicOverflowEnabledProperty
   (
      This       : access ICommandBarStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContainerContentChangingEventArgs : aliased constant Windows.IID := (132049575, 399, 19930, (179, 153, 253, 78, 19, 163, 27, 234 ));
   
   type IContainerContentChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemContainer
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ISelectorItem
   )
   return Windows.HRESULT is abstract;
   
   function get_InRecycleQueue
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemIndex
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Item
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_Phase
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_Handled
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function RegisterUpdateCallback
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; callback : TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback
   )
   return Windows.HRESULT is abstract;
   
   function RegisterUpdateCallbackWithPhase
   (
      This       : access IContainerContentChangingEventArgs_Interface
      ; callbackPhase : Windows.UInt32
      ; callback : TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentControl : aliased constant Windows.IID := (2725106140, 52548, 17244, (190, 148, 1, 214, 36, 28, 35, 28 ));
   
   type IContentControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access IContentControl_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access IContentControl_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplate
   (
      This       : access IContentControl_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTemplate
   (
      This       : access IContentControl_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateSelector
   (
      This       : access IContentControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTemplateSelector
   (
      This       : access IContentControl_Interface
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTransitions
   (
      This       : access IContentControl_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTransitions
   (
      This       : access IContentControl_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentControl2 : aliased constant Windows.IID := (1697390732, 36047, 17305, (189, 62, 90, 1, 90, 161, 188, 3 ));
   
   type IContentControl2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentTemplateRoot
   (
      This       : access IContentControl2_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentControlFactory : aliased constant Windows.IID := (2869000985, 6510, 20181, (162, 127, 85, 197, 143, 177, 103, 63 ));
   
   type IContentControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IContentControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IContentControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentControlOverrides : aliased constant Windows.IID := (1598819088, 58254, 19293, (190, 26, 94, 208, 66, 70, 166, 53 ));
   
   type IContentControlOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnContentChanged
   (
      This       : access IContentControlOverrides_Interface
      ; oldContent : Windows.Object
      ; newContent : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnContentTemplateChanged
   (
      This       : access IContentControlOverrides_Interface
      ; oldContentTemplate : Windows.UI.Xaml.IDataTemplate
      ; newContentTemplate : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function OnContentTemplateSelectorChanged
   (
      This       : access IContentControlOverrides_Interface
      ; oldContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
      ; newContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentControlStatics : aliased constant Windows.IID := (292127396, 23797, 19461, (165, 63, 21, 228, 135, 108, 133, 236 ));
   
   type IContentControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access IContentControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateProperty
   (
      This       : access IContentControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateSelectorProperty
   (
      This       : access IContentControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTransitionsProperty
   (
      This       : access IContentControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialog : aliased constant Windows.IID := (953959428, 53838, 16600, (148, 21, 52, 148, 100, 193, 175, 220 ));
   
   type IContentDialog_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Title
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Title
   (
      This       : access IContentDialog_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_TitleTemplate
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_TitleTemplate
   (
      This       : access IContentDialog_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_FullSizeDesired
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_FullSizeDesired
   (
      This       : access IContentDialog_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonText
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PrimaryButtonText
   (
      This       : access IContentDialog_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonText
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_SecondaryButtonText
   (
      This       : access IContentDialog_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonCommand
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function put_PrimaryButtonCommand
   (
      This       : access IContentDialog_Interface
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonCommand
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function put_SecondaryButtonCommand
   (
      This       : access IContentDialog_Interface
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_PrimaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_SecondaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPrimaryButtonEnabled
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPrimaryButtonEnabled
   (
      This       : access IContentDialog_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSecondaryButtonEnabled
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSecondaryButtonEnabled
   (
      This       : access IContentDialog_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Closing
   (
      This       : access IContentDialog_Interface
      ; handler : TypedEventHandler_IContentDialog_add_Closing
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closing
   (
      This       : access IContentDialog_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Closed
   (
      This       : access IContentDialog_Interface
      ; handler : TypedEventHandler_IContentDialog_add_Closed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closed
   (
      This       : access IContentDialog_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Opened
   (
      This       : access IContentDialog_Interface
      ; handler : TypedEventHandler_IContentDialog_add_Opened
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Opened
   (
      This       : access IContentDialog_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PrimaryButtonClick
   (
      This       : access IContentDialog_Interface
      ; handler : TypedEventHandler_IContentDialog_add_PrimaryButtonClick
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PrimaryButtonClick
   (
      This       : access IContentDialog_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SecondaryButtonClick
   (
      This       : access IContentDialog_Interface
      ; handler : TypedEventHandler_IContentDialog_add_SecondaryButtonClick
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SecondaryButtonClick
   (
      This       : access IContentDialog_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function Hide
   (
      This       : access IContentDialog_Interface
   )
   return Windows.HRESULT is abstract;
   
   function ShowAsync
   (
      This       : access IContentDialog_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IAsyncOperation_ContentDialogResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialog2 : aliased constant Windows.IID := (798223173, 60995, 17155, (155, 56, 63, 225, 161, 17, 236, 191 ));
   
   type IContentDialog2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CloseButtonText
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_CloseButtonText
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_CloseButtonCommand
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function put_CloseButtonCommand
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function get_CloseButtonCommandParameter
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_CloseButtonCommandParameter
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonStyle
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_PrimaryButtonStyle
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonStyle
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_SecondaryButtonStyle
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_CloseButtonStyle
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_CloseButtonStyle
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultButton
   (
      This       : access IContentDialog2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ContentDialogButton
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultButton
   (
      This       : access IContentDialog2_Interface
      ; value : Windows.UI.Xaml.Controls.ContentDialogButton
   )
   return Windows.HRESULT is abstract;
   
   function add_CloseButtonClick
   (
      This       : access IContentDialog2_Interface
      ; handler : TypedEventHandler_IContentDialog2_add_CloseButtonClick
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CloseButtonClick
   (
      This       : access IContentDialog2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialog3 : aliased constant Windows.IID := (2644117662, 63828, 20190, (176, 127, 107, 6, 154, 156, 1, 128 ));
   
   type IContentDialog3_Interface is interface and Windows.IInspectable_Interface;
   
   function ShowAsyncWithPlacement
   (
      This       : access IContentDialog3_Interface
      ; placement : Windows.UI.Xaml.Controls.ContentDialogPlacement
      ; RetVal : access Windows.UI.Xaml.Controls.IAsyncOperation_ContentDialogResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogButtonClickDeferral : aliased constant Windows.IID := (3171759671, 6606, 18758, (142, 119, 189, 3, 254, 142, 190, 3 ));
   
   type IContentDialogButtonClickDeferral_Interface is interface and Windows.IInspectable_Interface;
   
   function Complete
   (
      This       : access IContentDialogButtonClickDeferral_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogButtonClickEventArgs : aliased constant Windows.IID := (1597293061, 35578, 19698, (140, 160, 38, 77, 115, 190, 214, 61 ));
   
   type IContentDialogButtonClickEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Cancel
   (
      This       : access IContentDialogButtonClickEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access IContentDialogButtonClickEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetDeferral
   (
      This       : access IContentDialogButtonClickEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogClosedEventArgs : aliased constant Windows.IID := (2421498607, 11450, 19192, (182, 102, 204, 54, 194, 39, 50, 251 ));
   
   type IContentDialogClosedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Result
   (
      This       : access IContentDialogClosedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ContentDialogResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogClosingDeferral : aliased constant Windows.IID := (559762705, 32304, 19641, (167, 16, 90, 79, 156, 202, 139, 66 ));
   
   type IContentDialogClosingDeferral_Interface is interface and Windows.IInspectable_Interface;
   
   function Complete
   (
      This       : access IContentDialogClosingDeferral_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogClosingEventArgs : aliased constant Windows.IID := (3678149684, 15295, 18388, (190, 79, 201, 236, 17, 89, 24, 185 ));
   
   type IContentDialogClosingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Result
   (
      This       : access IContentDialogClosingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ContentDialogResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Cancel
   (
      This       : access IContentDialogClosingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access IContentDialogClosingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetDeferral
   (
      This       : access IContentDialogClosingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IContentDialogClosingDeferral
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogFactory : aliased constant Windows.IID := (89485688, 40334, 17173, (179, 125, 104, 12, 20, 1, 44, 53 ));
   
   type IContentDialogFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IContentDialogFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IContentDialog
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogOpenedEventArgs : aliased constant Windows.IID := (157725461, 24409, 18841, (158, 62, 55, 76, 15, 23, 75, 4 ));
   
   type IContentDialogOpenedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogStatics : aliased constant Windows.IID := (598427558, 20618, 20275, (183, 134, 242, 250, 150, 216, 105, 175 ));
   
   type IContentDialogStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TitleProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TitleTemplateProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FullSizeDesiredProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonTextProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonTextProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonCommandProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonCommandProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonCommandParameterProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonCommandParameterProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPrimaryButtonEnabledProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSecondaryButtonEnabledProperty
   (
      This       : access IContentDialogStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentDialogStatics2 : aliased constant Windows.IID := (848831922, 36784, 16677, (187, 7, 231, 154, 90, 3, 129, 159 ));
   
   type IContentDialogStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CloseButtonTextProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CloseButtonCommandProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CloseButtonCommandParameterProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryButtonStyleProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryButtonStyleProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CloseButtonStyleProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultButtonProperty
   (
      This       : access IContentDialogStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentLinkChangedEventArgs : aliased constant Windows.IID := (1693708766, 35323, 19319, (139, 155, 25, 27, 109, 25, 41, 10 ));
   
   type IContentLinkChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ChangeKind
   (
      This       : access IContentLinkChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ContentLinkChangeKind
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentLinkInfo
   (
      This       : access IContentLinkChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Text.IContentLinkInfo
   )
   return Windows.HRESULT is abstract;
   
   function get_TextRange
   (
      This       : access IContentLinkChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.TextRange
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenter : aliased constant Windows.IID := (2046682548, 52535, 18716, (136, 69, 218, 244, 114, 222, 255, 246 ));
   
   type IContentPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplate
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTemplate
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateSelector
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTemplateSelector
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTransitions
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTransitions
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function get_FontSize
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FontSize
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamily
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FontFamily
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeight
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FontWeight
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyle
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStyle
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretch
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStretch
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacing
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_CharacterSpacing
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Foreground
   (
      This       : access IContentPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access IContentPresenter_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenter2 : aliased constant Windows.IID := (1362684248, 13149, 16912, (139, 187, 10, 162, 180, 181, 194, 158 ));
   
   type IContentPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OpticalMarginAlignment
   (
      This       : access IContentPresenter2_Interface
      ; RetVal : access Windows.UI.Xaml.OpticalMarginAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_OpticalMarginAlignment
   (
      This       : access IContentPresenter2_Interface
      ; value : Windows.UI.Xaml.OpticalMarginAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_TextLineBounds
   (
      This       : access IContentPresenter2_Interface
      ; RetVal : access Windows.UI.Xaml.TextLineBounds
   )
   return Windows.HRESULT is abstract;
   
   function put_TextLineBounds
   (
      This       : access IContentPresenter2_Interface
      ; value : Windows.UI.Xaml.TextLineBounds
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenter3 : aliased constant Windows.IID := (2956494698, 40013, 17410, (172, 86, 162, 35, 72, 125, 198, 200 ));
   
   type IContentPresenter3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access IContentPresenter3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access IContentPresenter3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenter4 : aliased constant Windows.IID := (2574981911, 15352, 17195, (143, 217, 104, 199, 186, 178, 31, 157 ));
   
   type IContentPresenter4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextWrapping
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function put_TextWrapping
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLines
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLines
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_LineStackingStrategy
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.LineStackingStrategy
   )
   return Windows.HRESULT is abstract;
   
   function put_LineStackingStrategy
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.LineStackingStrategy
   )
   return Windows.HRESULT is abstract;
   
   function get_LineHeight
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_LineHeight
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderBrush
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderBrush
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThickness
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderThickness
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadius
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function put_CornerRadius
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_Background
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Background
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalContentAlignment
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalContentAlignment
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalContentAlignment
   (
      This       : access IContentPresenter4_Interface
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalContentAlignment
   (
      This       : access IContentPresenter4_Interface
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenter5 : aliased constant Windows.IID := (3527972620, 46981, 24191, (156, 17, 138, 108, 211, 213, 146, 155 ));
   
   type IContentPresenter5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundTransition
   (
      This       : access IContentPresenter5_Interface
      ; RetVal : access Windows.UI.Xaml.IBrushTransition
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundTransition
   (
      This       : access IContentPresenter5_Interface
      ; value : Windows.UI.Xaml.IBrushTransition
   )
   return Windows.HRESULT is abstract;
   
   function get_BackgroundSizing
   (
      This       : access IContentPresenter5_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundSizing
   (
      This       : access IContentPresenter5_Interface
      ; value : Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterFactory : aliased constant Windows.IID := (859428087, 18453, 17604, (159, 118, 104, 200, 56, 128, 239, 16 ));
   
   type IContentPresenterFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IContentPresenterFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IContentPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterOverrides : aliased constant Windows.IID := (2808297965, 13055, 17291, (170, 213, 29, 104, 250, 233, 52, 38 ));
   
   type IContentPresenterOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnContentTemplateChanged
   (
      This       : access IContentPresenterOverrides_Interface
      ; oldContentTemplate : Windows.UI.Xaml.IDataTemplate
      ; newContentTemplate : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function OnContentTemplateSelectorChanged
   (
      This       : access IContentPresenterOverrides_Interface
      ; oldContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
      ; newContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterStatics : aliased constant Windows.IID := (415402299, 55854, 17446, (184, 90, 44, 126, 33, 113, 190, 223 ));
   
   type IContentPresenterStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateSelectorProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTransitionsProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontSizeProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamilyProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeightProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyleProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretchProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacingProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ForegroundProperty
   (
      This       : access IContentPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterStatics2 : aliased constant Windows.IID := (3352862169, 1766, 18110, (168, 160, 156, 17, 125, 48, 36, 163 ));
   
   type IContentPresenterStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OpticalMarginAlignmentProperty
   (
      This       : access IContentPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextLineBoundsProperty
   (
      This       : access IContentPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterStatics3 : aliased constant Windows.IID := (3420901211, 14513, 19805, (176, 152, 188, 148, 179, 92, 141, 223 ));
   
   type IContentPresenterStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabledProperty
   (
      This       : access IContentPresenterStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterStatics4 : aliased constant Windows.IID := (4287357586, 44840, 18411, (165, 195, 220, 68, 206, 212, 15, 210 ));
   
   type IContentPresenterStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextWrappingProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLinesProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LineStackingStrategyProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LineHeightProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderBrushProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThicknessProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadiusProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BackgroundProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalContentAlignmentProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalContentAlignmentProperty
   (
      This       : access IContentPresenterStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContentPresenterStatics5 : aliased constant Windows.IID := (379482127, 59622, 24426, (185, 126, 126, 248, 247, 0, 111, 73 ));
   
   type IContentPresenterStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizingProperty
   (
      This       : access IContentPresenterStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IContextMenuEventArgs : aliased constant Windows.IID := (528347747, 49483, 17704, (182, 240, 99, 121, 153, 216, 60, 198 ));
   
   type IContextMenuEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Handled
   (
      This       : access IContextMenuEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IContextMenuEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CursorLeft
   (
      This       : access IContextMenuEventArgs_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_CursorTop
   (
      This       : access IContextMenuEventArgs_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControl : aliased constant Windows.IID := (2828083811, 10577, 20312, (169, 197, 90, 19, 78, 170, 127, 7 ));
   
   type IControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FontSize
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FontSize
   (
      This       : access IControl_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamily
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FontFamily
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeight
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FontWeight
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyle
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStyle
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretch
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStretch
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacing
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_CharacterSpacing
   (
      This       : access IControl_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Foreground
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTabStop
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTabStop
   (
      This       : access IControl_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsEnabled
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsEnabled
   (
      This       : access IControl_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TabIndex
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_TabIndex
   (
      This       : access IControl_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_TabNavigation
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Input.KeyboardNavigationMode
   )
   return Windows.HRESULT is abstract;
   
   function put_TabNavigation
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Input.KeyboardNavigationMode
   )
   return Windows.HRESULT is abstract;
   
   function get_Template
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IControlTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_Template
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Controls.IControlTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalContentAlignment
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalContentAlignment
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalContentAlignment
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalContentAlignment
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_Background
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Background
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThickness
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderThickness
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderBrush
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderBrush
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_FocusState
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.UI.Xaml.FocusState
   )
   return Windows.HRESULT is abstract;
   
   function add_IsEnabledChanged
   (
      This       : access IControl_Interface
      ; handler : Windows.UI.Xaml.DependencyPropertyChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsEnabledChanged
   (
      This       : access IControl_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ApplyTemplate
   (
      This       : access IControl_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function Focus
   (
      This       : access IControl_Interface
      ; value : Windows.UI.Xaml.FocusState
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControl2 : aliased constant Windows.IID := (1138818576, 5356, 17022, (140, 87, 222, 230, 13, 246, 10, 168 ));
   
   type IControl2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access IControl2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access IControl2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControl3 : aliased constant Windows.IID := (125512164, 56030, 20309, (155, 150, 9, 226, 27, 40, 235, 28 ));
   
   type IControl3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UseSystemFocusVisuals
   (
      This       : access IControl3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_UseSystemFocusVisuals
   (
      This       : access IControl3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControl4 : aliased constant Windows.IID := (236498670, 24366, 17642, (133, 19, 211, 135, 92, 10, 117, 19 ));
   
   type IControl4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsFocusEngagementEnabled
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFocusEngagementEnabled
   (
      This       : access IControl4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFocusEngaged
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFocusEngaged
   (
      This       : access IControl4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_RequiresPointer
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RequiresPointer
   )
   return Windows.HRESULT is abstract;
   
   function put_RequiresPointer
   (
      This       : access IControl4_Interface
      ; value : Windows.UI.Xaml.Controls.RequiresPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusLeft
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusLeft
   (
      This       : access IControl4_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusRight
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusRight
   (
      This       : access IControl4_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusUp
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusUp
   (
      This       : access IControl4_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusDown
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusDown
   (
      This       : access IControl4_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_ElementSoundMode
   (
      This       : access IControl4_Interface
      ; RetVal : access Windows.UI.Xaml.ElementSoundMode
   )
   return Windows.HRESULT is abstract;
   
   function put_ElementSoundMode
   (
      This       : access IControl4_Interface
      ; value : Windows.UI.Xaml.ElementSoundMode
   )
   return Windows.HRESULT is abstract;
   
   function add_FocusEngaged
   (
      This       : access IControl4_Interface
      ; handler : TypedEventHandler_IControl4_add_FocusEngaged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_FocusEngaged
   (
      This       : access IControl4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_FocusDisengaged
   (
      This       : access IControl4_Interface
      ; handler : TypedEventHandler_IControl4_add_FocusDisengaged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_FocusDisengaged
   (
      This       : access IControl4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function RemoveFocusEngagement
   (
      This       : access IControl4_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControl5 : aliased constant Windows.IID := (1589334485, 40536, 18871, (188, 45, 1, 85, 255, 17, 134, 100 ));
   
   type IControl5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DefaultStyleResourceUri
   (
      This       : access IControl5_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultStyleResourceUri
   (
      This       : access IControl5_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControl7 : aliased constant Windows.IID := (894491617, 58721, 22836, (163, 239, 125, 184, 191, 110, 59, 69 ));
   
   type IControl7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizing
   (
      This       : access IControl7_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundSizing
   (
      This       : access IControl7_Interface
      ; value : Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadius
   (
      This       : access IControl7_Interface
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function put_CornerRadius
   (
      This       : access IControl7_Interface
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlFactory : aliased constant Windows.IID := (2972392794, 25625, 19990, (178, 18, 164, 83, 54, 183, 87, 120 ));
   
   type IControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlOverrides : aliased constant Windows.IID := (2694222303, 38948, 16894, (181, 48, 176, 216, 153, 14, 100, 193 ));
   
   type IControlOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnPointerEntered
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerPressed
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerMoved
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerReleased
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerExited
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerCaptureLost
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerCanceled
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPointerWheelChanged
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnTapped
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.ITappedRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnDoubleTapped
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnHolding
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IHoldingRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnRightTapped
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnManipulationStarting
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnManipulationInertiaStarting
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnManipulationStarted
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnManipulationDelta
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnManipulationCompleted
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnKeyUp
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IKeyRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnKeyDown
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.Input.IKeyRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnGotFocus
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.IRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnLostFocus
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.IRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnDragEnter
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnDragLeave
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnDragOver
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnDrop
   (
      This       : access IControlOverrides_Interface
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlOverrides6 : aliased constant Windows.IID := (3784624490, 55500, 17209, (160, 225, 46, 156, 66, 8, 121, 236 ));
   
   type IControlOverrides6_Interface is interface and Windows.IInspectable_Interface;
   
   function OnPreviewKeyDown
   (
      This       : access IControlOverrides6_Interface
      ; e : Windows.UI.Xaml.Input.IKeyRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnPreviewKeyUp
   (
      This       : access IControlOverrides6_Interface
      ; e : Windows.UI.Xaml.Input.IKeyRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnCharacterReceived
   (
      This       : access IControlOverrides6_Interface
      ; e : Windows.UI.Xaml.Input.ICharacterReceivedRoutedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlProtected : aliased constant Windows.IID := (395401338, 10876, 18817, (162, 216, 171, 153, 255, 252, 101, 185 ));
   
   type IControlProtected_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DefaultStyleKey
   (
      This       : access IControlProtected_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultStyleKey
   (
      This       : access IControlProtected_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function GetTemplateChild
   (
      This       : access IControlProtected_Interface
      ; childName : Windows.String
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlStatics : aliased constant Windows.IID := (1195061339, 34685, 19509, (143, 202, 70, 160, 95, 150, 96, 122 ));
   
   type IControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FontSizeProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamilyProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeightProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyleProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretchProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacingProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ForegroundProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTabStopProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsEnabledProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TabIndexProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TabNavigationProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalContentAlignmentProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalContentAlignmentProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BackgroundProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThicknessProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderBrushProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultStyleKeyProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FocusStateProperty
   (
      This       : access IControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlStatics2 : aliased constant Windows.IID := (841170486, 43892, 18981, (165, 86, 69, 41, 49, 53, 178, 197 ));
   
   type IControlStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabledProperty
   (
      This       : access IControlStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlStatics3 : aliased constant Windows.IID := (2865847905, 58553, 19826, (182, 83, 147, 65, 73, 170, 80, 3 ));
   
   type IControlStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UseSystemFocusVisualsProperty
   (
      This       : access IControlStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTemplateFocusTargetProperty
   (
      This       : access IControlStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsTemplateFocusTarget
   (
      This       : access IControlStatics3_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsTemplateFocusTarget
   (
      This       : access IControlStatics3_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlStatics4 : aliased constant Windows.IID := (1509795624, 49242, 20162, (138, 75, 6, 173, 105, 182, 110, 21 ));
   
   type IControlStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsFocusEngagementEnabledProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFocusEngagedProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_RequiresPointerProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusLeftProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusRightProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusUpProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusDownProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ElementSoundModeProperty
   (
      This       : access IControlStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlStatics5 : aliased constant Windows.IID := (4130715043, 61326, 16463, (135, 123, 85, 128, 71, 55, 16, 166 ));
   
   type IControlStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DefaultStyleResourceUriProperty
   (
      This       : access IControlStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTemplateKeyTipTargetProperty
   (
      This       : access IControlStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsTemplateKeyTipTarget
   (
      This       : access IControlStatics5_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsTemplateKeyTipTarget
   (
      This       : access IControlStatics5_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlStatics7 : aliased constant Windows.IID := (2934032965, 51472, 23979, (162, 102, 253, 245, 12, 11, 237, 210 ));
   
   type IControlStatics7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizingProperty
   (
      This       : access IControlStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadiusProperty
   (
      This       : access IControlStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IControlTemplate : aliased constant Windows.IID := (4023533966, 16864, 18619, (139, 130, 145, 237, 161, 186, 63, 226 ));
   
   type IControlTemplate_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TargetType
   (
      This       : access IControlTemplate_Interface
      ; RetVal : access Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT is abstract;
   
   function put_TargetType
   (
      This       : access IControlTemplate_Interface
      ; value : Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   type ICustomPropertyProvider_Imported_Interface is interface and Windows.IInspectable_Interface;
   
   function GetCustomProperty
   (
      This       : access ICustomPropertyProvider_Imported_Interface
      ; name : Windows.String
      ; RetVal : access Windows.UI.Xaml.Data.ICustomProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIndexedProperty
   (
      This       : access ICustomPropertyProvider_Imported_Interface
      ; name : Windows.String
      ; type_x : Windows.UI.Xaml.Interop.TypeName
      ; RetVal : access Windows.UI.Xaml.Data.ICustomProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetStringRepresentation
   (
      This       : access ICustomPropertyProvider_Imported_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Type
   (
      This       : access ICustomPropertyProvider_Imported_Interface
      ; RetVal : access Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDataTemplateSelector : aliased constant Windows.IID := (2835862678, 18080, 19671, (141, 190, 249, 165, 129, 223, 96, 177 ));
   
   type IDataTemplateSelector_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectTemplate
   (
      This       : access IDataTemplateSelector_Interface
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDataTemplateSelector2 : aliased constant Windows.IID := (932363335, 35915, 16983, (165, 174, 204, 63, 142, 215, 134, 235 ));
   
   type IDataTemplateSelector2_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectTemplateForItem
   (
      This       : access IDataTemplateSelector2_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDataTemplateSelectorFactory : aliased constant Windows.IID := (1360767696, 8458, 17789, (149, 33, 67, 61, 43, 17, 183, 210 ));
   
   type IDataTemplateSelectorFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IDataTemplateSelectorFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDataTemplateSelectorOverrides : aliased constant Windows.IID := (756427045, 22886, 19450, (134, 56, 77, 52, 86, 137, 246, 207 ));
   
   type IDataTemplateSelectorOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectTemplateCore
   (
      This       : access IDataTemplateSelectorOverrides_Interface
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDataTemplateSelectorOverrides2 : aliased constant Windows.IID := (1816114684, 36484, 19601, (172, 21, 4, 161, 216, 133, 80, 15 ));
   
   type IDataTemplateSelectorOverrides2_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectTemplateForItemCore
   (
      This       : access IDataTemplateSelectorOverrides2_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickedEventArgs : aliased constant Windows.IID := (2706537234, 22977, 17697, (178, 140, 177, 118, 103, 94, 124, 90 ));
   
   type IDatePickedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldDate
   (
      This       : access IDatePickedEventArgs_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_NewDate
   (
      This       : access IDatePickedEventArgs_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePicker : aliased constant Windows.IID := (114964806, 2232, 16643, (139, 138, 9, 62, 253, 106, 118, 87 ));
   
   type IDatePicker_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IDatePicker_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarIdentifier
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarIdentifier
   (
      This       : access IDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Date
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_Date
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_DayVisible
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_DayVisible
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthVisible
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthVisible
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_YearVisible
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_YearVisible
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DayFormat
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DayFormat
   (
      This       : access IDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthFormat
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthFormat
   (
      This       : access IDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_YearFormat
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_YearFormat
   (
      This       : access IDatePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_MinYear
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MinYear
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxYear
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxYear
   (
      This       : access IDatePicker_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IDatePicker_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IDatePicker_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function add_DateChanged
   (
      This       : access IDatePicker_Interface
      ; handler : Windows.UI.Xaml.Controls.EventHandler_IDatePickerValueChangedEventArgs
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DateChanged
   (
      This       : access IDatePicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePicker2 : aliased constant Windows.IID := (3140007029, 11295, 17216, (158, 48, 148, 143, 153, 201, 229, 122 ));
   
   type IDatePicker2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access IDatePicker2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access IDatePicker2_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePicker3 : aliased constant Windows.IID := (2107714107, 42852, 23265, (171, 174, 106, 255, 193, 66, 142, 30 ));
   
   type IDatePicker3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedDate
   (
      This       : access IDatePicker3_Interface
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedDate
   (
      This       : access IDatePicker3_Interface
      ; value : Windows.Foundation.IReference_DateTime
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectedDateChanged
   (
      This       : access IDatePicker3_Interface
      ; handler : TypedEventHandler_IDatePicker3_add_SelectedDateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectedDateChanged
   (
      This       : access IDatePicker3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFactory : aliased constant Windows.IID := (4005808772, 39062, 19069, (187, 53, 111, 178, 30, 174, 202, 17 ));
   
   type IDatePickerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IDatePickerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IDatePicker
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyout : aliased constant Windows.IID := (4227021594, 41892, 19960, (146, 40, 35, 165, 172, 39, 223, 78 ));
   
   type IDatePickerFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CalendarIdentifier
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_CalendarIdentifier
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Date
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_Date
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_DayVisible
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_DayVisible
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthVisible
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthVisible
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_YearVisible
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_YearVisible
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MinYear
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MinYear
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxYear
   (
      This       : access IDatePickerFlyout_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxYear
   (
      This       : access IDatePickerFlyout_Interface
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function add_DatePicked
   (
      This       : access IDatePickerFlyout_Interface
      ; handler : TypedEventHandler_IDatePickerFlyout_add_DatePicked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DatePicked
   (
      This       : access IDatePickerFlyout_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ShowAtAsync
   (
      This       : access IDatePickerFlyout_Interface
      ; target : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyout2 : aliased constant Windows.IID := (3484519867, 39217, 16665, (139, 218, 84, 168, 111, 223, 172, 132 ));
   
   type IDatePickerFlyout2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DayFormat
   (
      This       : access IDatePickerFlyout2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DayFormat
   (
      This       : access IDatePickerFlyout2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthFormat
   (
      This       : access IDatePickerFlyout2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_MonthFormat
   (
      This       : access IDatePickerFlyout2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_YearFormat
   (
      This       : access IDatePickerFlyout2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_YearFormat
   (
      This       : access IDatePickerFlyout2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutItem : aliased constant Windows.IID := (2644230793, 210, 19116, (156, 133, 215, 79, 6, 54, 120, 135 ));
   
   type IDatePickerFlyoutItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PrimaryText
   (
      This       : access IDatePickerFlyoutItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PrimaryText
   (
      This       : access IDatePickerFlyoutItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryText
   (
      This       : access IDatePickerFlyoutItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_SecondaryText
   (
      This       : access IDatePickerFlyoutItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutItemStatics : aliased constant Windows.IID := (2862387674, 2038, 19679, (137, 180, 221, 163, 189, 176, 234, 107 ));
   
   type IDatePickerFlyoutItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PrimaryTextProperty
   (
      This       : access IDatePickerFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SecondaryTextProperty
   (
      This       : access IDatePickerFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutPresenter : aliased constant Windows.IID := (2086860558, 11740, 17281, (131, 47, 84, 203, 223, 170, 132, 154 ));
   
   type IDatePickerFlyoutPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutPresenter2 : aliased constant Windows.IID := (3316799375, 38616, 21964, (151, 238, 63, 136, 252, 133, 228, 121 ));
   
   type IDatePickerFlyoutPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabled
   (
      This       : access IDatePickerFlyoutPresenter2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDefaultShadowEnabled
   (
      This       : access IDatePickerFlyoutPresenter2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutPresenterStatics2 : aliased constant Windows.IID := (1304478878, 8078, 22886, (187, 219, 33, 87, 80, 199, 58, 186 ));
   
   type IDatePickerFlyoutPresenterStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabledProperty
   (
      This       : access IDatePickerFlyoutPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutStatics : aliased constant Windows.IID := (3445031799, 22597, 19474, (140, 16, 89, 45, 159, 204, 124, 217 ));
   
   type IDatePickerFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CalendarIdentifierProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DateProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayVisibleProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthVisibleProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_YearVisibleProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinYearProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxYearProperty
   (
      This       : access IDatePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerFlyoutStatics2 : aliased constant Windows.IID := (2949899625, 33254, 19284, (132, 169, 104, 7, 155, 115, 227, 78 ));
   
   type IDatePickerFlyoutStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DayFormatProperty
   (
      This       : access IDatePickerFlyoutStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthFormatProperty
   (
      This       : access IDatePickerFlyoutStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_YearFormatProperty
   (
      This       : access IDatePickerFlyoutStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerSelectedValueChangedEventArgs : aliased constant Windows.IID := (1447939821, 29770, 23610, (155, 210, 77, 205, 153, 25, 167, 183 ));
   
   type IDatePickerSelectedValueChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldDate
   (
      This       : access IDatePickerSelectedValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NewDate
   (
      This       : access IDatePickerSelectedValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerStatics : aliased constant Windows.IID := (405699689, 8470, 19559, (181, 19, 113, 51, 100, 131, 29, 121 ));
   
   type IDatePickerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CalendarIdentifierProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DateProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayVisibleProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthVisibleProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_YearVisibleProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DayFormatProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MonthFormatProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_YearFormatProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinYearProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxYearProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IDatePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerStatics2 : aliased constant Windows.IID := (4043795958, 64422, 17744, (139, 136, 166, 66, 8, 71, 246, 13 ));
   
   type IDatePickerStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access IDatePickerStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerStatics3 : aliased constant Windows.IID := (2851605246, 41738, 24358, (164, 70, 254, 194, 7, 93, 74, 14 ));
   
   type IDatePickerStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedDateProperty
   (
      This       : access IDatePickerStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDatePickerValueChangedEventArgs : aliased constant Windows.IID := (451305906, 45492, 17011, (150, 224, 25, 218, 255, 24, 116, 70 ));
   
   type IDatePickerValueChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldDate
   (
      This       : access IDatePickerValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   function get_NewDate
   (
      This       : access IDatePickerValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDragItemsCompletedEventArgs : aliased constant Windows.IID := (2936402479, 40568, 19233, (154, 142, 65, 194, 209, 54, 122, 42 ));
   
   type IDragItemsCompletedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Items
   (
      This       : access IDragItemsCompletedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_DropResult
   (
      This       : access IDragItemsCompletedEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.DataTransfer.DataPackageOperation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDragItemsStartingEventArgs : aliased constant Windows.IID := (1909399900, 56045, 18307, (170, 17, 220, 87, 77, 39, 19, 233 ));
   
   type IDragItemsStartingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Cancel
   (
      This       : access IDragItemsStartingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access IDragItemsStartingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Items
   (
      This       : access IDragItemsStartingEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Data
   (
      This       : access IDragItemsStartingEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.DataTransfer.IDataPackage
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDropDownButton : aliased constant Windows.IID := (1730114790, 10791, 24488, (176, 162, 121, 178, 231, 30, 189, 135 ));
   
   type IDropDownButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IDropDownButtonAutomationPeer : aliased constant Windows.IID := (1928500465, 49142, 23815, (157, 180, 84, 19, 69, 6, 188, 128 ));
   
   type IDropDownButtonAutomationPeer_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IDropDownButtonAutomationPeerFactory : aliased constant Windows.IID := (3099871666, 25428, 23564, (158, 149, 224, 201, 154, 41, 58, 68 ));
   
   type IDropDownButtonAutomationPeerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IDropDownButtonAutomationPeerFactory_Interface
      ; owner : Windows.UI.Xaml.Controls.IDropDownButton
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDropDownButtonFactory : aliased constant Windows.IID := (228559541, 59149, 21181, (156, 160, 54, 206, 236, 170, 100, 42 ));
   
   type IDropDownButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IDropDownButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IDropDownButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IDynamicOverflowItemsChangingEventArgs : aliased constant Windows.IID := (3376182127, 28526, 20035, (144, 217, 155, 70, 160, 216, 139, 159 ));
   
   type IDynamicOverflowItemsChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Action
   (
      This       : access IDynamicOverflowItemsChangingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CommandBarDynamicOverflowAction
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   type IExpandCollapseProvider_Imported_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ExpandCollapseState
   (
      This       : access IExpandCollapseProvider_Imported_Interface
      ; RetVal : access Windows.UI.Xaml.Automation.ExpandCollapseState
   )
   return Windows.HRESULT is abstract;
   
   function Collapse
   (
      This       : access IExpandCollapseProvider_Imported_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Expand
   (
      This       : access IExpandCollapseProvider_Imported_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlipView : aliased constant Windows.IID := (2706911080, 15741, 19771, (183, 29, 72, 142, 237, 30, 52, 147 ));
   
   type IFlipView_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IFlipView2 : aliased constant Windows.IID := (3305022717, 31475, 18770, (159, 217, 158, 9, 135, 252, 79, 41 ));
   
   type IFlipView2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UseTouchAnimationsForAllNavigation
   (
      This       : access IFlipView2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_UseTouchAnimationsForAllNavigation
   (
      This       : access IFlipView2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlipViewFactory : aliased constant Windows.IID := (4057901502, 39656, 19787, (171, 67, 22, 211, 30, 5, 244, 243 ));
   
   type IFlipViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFlipViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFlipView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlipViewItem : aliased constant Windows.IID := (1444504933, 52779, 19418, (163, 107, 130, 162, 184, 176, 212, 192 ));
   
   type IFlipViewItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IFlipViewItemFactory : aliased constant Windows.IID := (4062024190, 8864, 17426, (168, 83, 157, 106, 110, 143, 42, 175 ));
   
   type IFlipViewItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFlipViewItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFlipViewItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlipViewStatics2 : aliased constant Windows.IID := (1893980479, 17160, 19362, (187, 206, 226, 203, 14, 211, 68, 118 ));
   
   type IFlipViewStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UseTouchAnimationsForAllNavigationProperty
   (
      This       : access IFlipViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlyout : aliased constant Windows.IID := (1703209951, 52167, 19993, (132, 58, 161, 79, 36, 167, 147, 234 ));
   
   type IFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access IFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access IFlyout_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_FlyoutPresenterStyle
   (
      This       : access IFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FlyoutPresenterStyle
   (
      This       : access IFlyout_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlyoutFactory : aliased constant Windows.IID := (1273841971, 142, 19203, (163, 133, 121, 254, 82, 102, 221, 186 ));
   
   type IFlyoutFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFlyoutFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFlyout
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlyoutPresenter : aliased constant Windows.IID := (2189253497, 58235, 18085, (141, 68, 99, 161, 26, 88, 14, 131 ));
   
   type IFlyoutPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IFlyoutPresenter2 : aliased constant Windows.IID := (1334148754, 14004, 20552, (144, 81, 169, 146, 180, 62, 138, 29 ));
   
   type IFlyoutPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabled
   (
      This       : access IFlyoutPresenter2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDefaultShadowEnabled
   (
      This       : access IFlyoutPresenter2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlyoutPresenterFactory : aliased constant Windows.IID := (3998049935, 55926, 18074, (172, 215, 48, 96, 230, 19, 173, 231 ));
   
   type IFlyoutPresenterFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFlyoutPresenterFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFlyoutPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlyoutPresenterStatics2 : aliased constant Windows.IID := (345157195, 10023, 24206, (145, 5, 109, 122, 43, 17, 133, 178 ));
   
   type IFlyoutPresenterStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabledProperty
   (
      This       : access IFlyoutPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFlyoutStatics : aliased constant Windows.IID := (1630948875, 56181, 18401, (178, 195, 91, 144, 28, 61, 116, 182 ));
   
   type IFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access IFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FlyoutPresenterStyleProperty
   (
      This       : access IFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFocusDisengagedEventArgs : aliased constant Windows.IID := (1578379279, 38206, 19704, (185, 234, 197, 48, 161, 206, 2, 173 ));
   
   type IFocusDisengagedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IFocusEngagedEventArgs : aliased constant Windows.IID := (2795488082, 55910, 16460, (130, 63, 83, 88, 89, 78, 112, 187 ));
   
   type IFocusEngagedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IFocusEngagedEventArgs2 : aliased constant Windows.IID := (1247404276, 34752, 19661, (147, 196, 163, 160, 28, 227, 146, 101 ));
   
   type IFocusEngagedEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Handled
   (
      This       : access IFocusEngagedEventArgs2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IFocusEngagedEventArgs2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIcon : aliased constant Windows.IID := (3570799505, 14764, 18768, (145, 102, 54, 6, 194, 100, 65, 139 ));
   
   type IFontIcon_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Glyph
   (
      This       : access IFontIcon_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Glyph
   (
      This       : access IFontIcon_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_FontSize
   (
      This       : access IFontIcon_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FontSize
   (
      This       : access IFontIcon_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamily
   (
      This       : access IFontIcon_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FontFamily
   (
      This       : access IFontIcon_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeight
   (
      This       : access IFontIcon_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FontWeight
   (
      This       : access IFontIcon_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyle
   (
      This       : access IFontIcon_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStyle
   (
      This       : access IFontIcon_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIcon2 : aliased constant Windows.IID := (4142651469, 14312, 18158, (165, 116, 65, 173, 85, 4, 130, 224 ));
   
   type IFontIcon2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access IFontIcon2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access IFontIcon2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIcon3 : aliased constant Windows.IID := (1633016089, 7276, 18768, (135, 148, 35, 30, 240, 145, 77, 148 ));
   
   type IFontIcon3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MirroredWhenRightToLeft
   (
      This       : access IFontIcon3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_MirroredWhenRightToLeft
   (
      This       : access IFontIcon3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconFactory : aliased constant Windows.IID := (477633387, 14271, 19932, (161, 168, 27, 119, 219, 60, 240, 234 ));
   
   type IFontIconFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFontIconFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFontIcon
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconSource : aliased constant Windows.IID := (571583642, 29923, 17389, (182, 28, 33, 175, 199, 223, 77, 16 ));
   
   type IFontIconSource_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Glyph
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Glyph
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_FontSize
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FontSize
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamily
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FontFamily
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeight
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FontWeight
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyle
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStyle
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MirroredWhenRightToLeft
   (
      This       : access IFontIconSource_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_MirroredWhenRightToLeft
   (
      This       : access IFontIconSource_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconSourceFactory : aliased constant Windows.IID := (2346514109, 64518, 17080, (179, 11, 117, 5, 8, 42, 195, 143 ));
   
   type IFontIconSourceFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFontIconSourceFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFontIconSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconSourceStatics : aliased constant Windows.IID := (2349744687, 33385, 17329, (185, 90, 239, 7, 14, 134, 119, 13 ));
   
   type IFontIconSourceStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GlyphProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontSizeProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamilyProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeightProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyleProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextScaleFactorEnabledProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MirroredWhenRightToLeftProperty
   (
      This       : access IFontIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconStatics : aliased constant Windows.IID := (3015605238, 5223, 16518, (187, 203, 78, 33, 217, 122, 123, 77 ));
   
   type IFontIconStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GlyphProperty
   (
      This       : access IFontIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontSizeProperty
   (
      This       : access IFontIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamilyProperty
   (
      This       : access IFontIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeightProperty
   (
      This       : access IFontIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyleProperty
   (
      This       : access IFontIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconStatics2 : aliased constant Windows.IID := (3859285618, 2296, 17363, (135, 144, 70, 4, 41, 12, 190, 189 ));
   
   type IFontIconStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabledProperty
   (
      This       : access IFontIconStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFontIconStatics3 : aliased constant Windows.IID := (2756872983, 45188, 19413, (170, 180, 254, 174, 157, 59, 93, 38 ));
   
   type IFontIconStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MirroredWhenRightToLeftProperty
   (
      This       : access IFontIconStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrame : aliased constant Windows.IID := (1760186379, 16361, 18229, (182, 160, 231, 96, 25, 51, 176, 137 ));
   
   type IFrame_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CacheSize
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_CacheSize
   (
      This       : access IFrame_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_CanGoBack
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanGoForward
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentSourcePageType
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT is abstract;
   
   function get_SourcePageType
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT is abstract;
   
   function put_SourcePageType
   (
      This       : access IFrame_Interface
      ; value : Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT is abstract;
   
   function get_BackStackDepth
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function add_Navigated
   (
      This       : access IFrame_Interface
      ; handler : Windows.UI.Xaml.Navigation.NavigatedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Navigated
   (
      This       : access IFrame_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Navigating
   (
      This       : access IFrame_Interface
      ; handler : Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Navigating
   (
      This       : access IFrame_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_NavigationFailed
   (
      This       : access IFrame_Interface
      ; handler : Windows.UI.Xaml.Navigation.NavigationFailedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_NavigationFailed
   (
      This       : access IFrame_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_NavigationStopped
   (
      This       : access IFrame_Interface
      ; handler : Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_NavigationStopped
   (
      This       : access IFrame_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function GoBack
   (
      This       : access IFrame_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GoForward
   (
      This       : access IFrame_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Navigate
   (
      This       : access IFrame_Interface
      ; sourcePageType : Windows.UI.Xaml.Interop.TypeName
      ; parameter : Windows.Object
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetNavigationState
   (
      This       : access IFrame_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function SetNavigationState
   (
      This       : access IFrame_Interface
      ; navigationState : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrame2 : aliased constant Windows.IID := (1060536199, 40794, 19204, (184, 24, 181, 84, 192, 105, 89, 122 ));
   
   type IFrame2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackStack
   (
      This       : access IFrame2_Interface
      ; RetVal : access Windows.UI.Xaml.Navigation.IVector_IPageStackEntry -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ForwardStack
   (
      This       : access IFrame2_Interface
      ; RetVal : access Windows.UI.Xaml.Navigation.IVector_IPageStackEntry -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function Navigate
   (
      This       : access IFrame2_Interface
      ; sourcePageType : Windows.UI.Xaml.Interop.TypeName
      ; parameter : Windows.Object
      ; infoOverride : Windows.UI.Xaml.Media.Animation.INavigationTransitionInfo
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrame3 : aliased constant Windows.IID := (1686776653, 21450, 19290, (170, 142, 60, 199, 68, 15, 74, 103 ));
   
   type IFrame3_Interface is interface and Windows.IInspectable_Interface;
   
   function GoBack
   (
      This       : access IFrame3_Interface
      ; transitionInfoOverride : Windows.UI.Xaml.Media.Animation.INavigationTransitionInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrame4 : aliased constant Windows.IID := (2602025498, 48427, 18944, (153, 235, 148, 107, 233, 97, 128, 132 ));
   
   type IFrame4_Interface is interface and Windows.IInspectable_Interface;
   
   function SetNavigationStateWithNavigationControl
   (
      This       : access IFrame4_Interface
      ; navigationState : Windows.String
      ; suppressNavigate : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrame5 : aliased constant Windows.IID := (1161804078, 33461, 24467, (146, 171, 21, 52, 24, 6, 201, 218 ));
   
   type IFrame5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsNavigationStackEnabled
   (
      This       : access IFrame5_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsNavigationStackEnabled
   (
      This       : access IFrame5_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function NavigateToType
   (
      This       : access IFrame5_Interface
      ; sourcePageType : Windows.UI.Xaml.Interop.TypeName
      ; parameter : Windows.Object
      ; navigationOptions : Windows.UI.Xaml.Navigation.IFrameNavigationOptions
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrameFactory : aliased constant Windows.IID := (49189844, 17550, 18078, (151, 153, 10, 138, 31, 112, 241, 113 ));
   
   type IFrameFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IFrameFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IFrame
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrameStatics : aliased constant Windows.IID := (3584880873, 55655, 18203, (132, 89, 200, 175, 67, 65, 81, 27 ));
   
   type IFrameStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CacheSizeProperty
   (
      This       : access IFrameStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanGoBackProperty
   (
      This       : access IFrameStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanGoForwardProperty
   (
      This       : access IFrameStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentSourcePageTypeProperty
   (
      This       : access IFrameStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SourcePageTypeProperty
   (
      This       : access IFrameStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BackStackDepthProperty
   (
      This       : access IFrameStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrameStatics2 : aliased constant Windows.IID := (3837119998, 17136, 17506, (161, 193, 93, 37, 157, 216, 42, 3 ));
   
   type IFrameStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackStackProperty
   (
      This       : access IFrameStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ForwardStackProperty
   (
      This       : access IFrameStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFrameStatics5 : aliased constant Windows.IID := (1405655845, 61664, 22769, (160, 109, 68, 16, 117, 145, 79, 248 ));
   
   type IFrameStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsNavigationStackEnabledProperty
   (
      This       : access IFrameStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGrid : aliased constant Windows.IID := (4245701728, 11797, 19363, (139, 143, 250, 105, 58, 65, 97, 233 ));
   
   type IGrid_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RowDefinitions
   (
      This       : access IGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_RowDefinition
   )
   return Windows.HRESULT is abstract;
   
   function get_ColumnDefinitions
   (
      This       : access IGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGrid2 : aliased constant Windows.IID := (4151245377, 14350, 17883, (190, 135, 158, 19, 38, 186, 75, 87 ));
   
   type IGrid2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrush
   (
      This       : access IGrid2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderBrush
   (
      This       : access IGrid2_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThickness
   (
      This       : access IGrid2_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderThickness
   (
      This       : access IGrid2_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadius
   (
      This       : access IGrid2_Interface
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function put_CornerRadius
   (
      This       : access IGrid2_Interface
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IGrid2_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IGrid2_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGrid3 : aliased constant Windows.IID := (316655100, 9026, 19922, (158, 125, 32, 144, 161, 113, 209, 239 ));
   
   type IGrid3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RowSpacing
   (
      This       : access IGrid3_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_RowSpacing
   (
      This       : access IGrid3_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ColumnSpacing
   (
      This       : access IGrid3_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ColumnSpacing
   (
      This       : access IGrid3_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGrid4 : aliased constant Windows.IID := (3976385140, 33265, 23234, (160, 195, 187, 218, 245, 163, 255, 238 ));
   
   type IGrid4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizing
   (
      This       : access IGrid4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundSizing
   (
      This       : access IGrid4_Interface
      ; value : Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridFactory : aliased constant Windows.IID := (2927706177, 50481, 17332, (191, 153, 18, 245, 6, 247, 176, 28 ));
   
   type IGridFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGridFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGrid
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridStatics : aliased constant Windows.IID := (1694379679, 63825, 17078, (169, 206, 187, 23, 154, 241, 21, 149 ));
   
   type IGridStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RowProperty
   (
      This       : access IGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetRow
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetRow
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ColumnProperty
   (
      This       : access IGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetColumn
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetColumn
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_RowSpanProperty
   (
      This       : access IGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetRowSpan
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetRowSpan
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ColumnSpanProperty
   (
      This       : access IGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetColumnSpan
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetColumnSpan
   (
      This       : access IGridStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridStatics2 : aliased constant Windows.IID := (761685592, 22710, 18971, (132, 27, 135, 91, 169, 59, 93, 106 ));
   
   type IGridStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrushProperty
   (
      This       : access IGridStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThicknessProperty
   (
      This       : access IGridStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadiusProperty
   (
      This       : access IGridStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IGridStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridStatics3 : aliased constant Windows.IID := (3288048695, 23052, 16506, (150, 33, 121, 84, 83, 134, 216, 17 ));
   
   type IGridStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RowSpacingProperty
   (
      This       : access IGridStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ColumnSpacingProperty
   (
      This       : access IGridStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridStatics4 : aliased constant Windows.IID := (1763373897, 8035, 22442, (135, 38, 156, 220, 193, 177, 76, 2 ));
   
   type IGridStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizingProperty
   (
      This       : access IGridStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridView : aliased constant Windows.IID := (40560948, 46718, 19840, (143, 114, 138, 166, 75, 77, 130, 123 ));
   
   type IGridView_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IGridViewFactory : aliased constant Windows.IID := (3653028489, 2553, 19566, (168, 62, 241, 153, 20, 111, 14, 125 ));
   
   type IGridViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGridViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGridView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridViewHeaderItem : aliased constant Windows.IID := (1926716798, 24003, 20476, (155, 28, 147, 155, 92, 55, 22, 28 ));
   
   type IGridViewHeaderItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IGridViewHeaderItemFactory : aliased constant Windows.IID := (920701294, 46442, 19259, (139, 172, 122, 239, 94, 111, 153, 69 ));
   
   type IGridViewHeaderItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGridViewHeaderItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGridViewHeaderItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridViewItem : aliased constant Windows.IID := (2107179505, 59329, 20099, (180, 112, 201, 214, 215, 189, 169, 245 ));
   
   type IGridViewItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TemplateSettings
   (
      This       : access IGridViewItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGridViewItemFactory : aliased constant Windows.IID := (580583599, 16294, 17385, (151, 157, 7, 234, 13, 98, 128, 220 ));
   
   type IGridViewItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGridViewItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGridViewItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupItem : aliased constant Windows.IID := (1256773073, 29224, 18966, (166, 31, 136, 192, 232, 244, 92, 118 ));
   
   type IGroupItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IGroupItemFactory : aliased constant Windows.IID := (3651261758, 45536, 17177, (152, 8, 122, 158, 136, 126, 19, 176 ));
   
   type IGroupItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGroupItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupStyle : aliased constant Windows.IID := (1909075979, 47262, 16772, (176, 223, 169, 233, 84, 71, 222, 141 ));
   
   type IGroupStyle_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Panel
   (
      This       : access IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IItemsPanelTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_Panel
   (
      This       : access IGroupStyle_Interface
      ; value : Windows.UI.Xaml.Controls.IItemsPanelTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ContainerStyle
   (
      This       : access IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_ContainerStyle
   (
      This       : access IGroupStyle_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_ContainerStyleSelector
   (
      This       : access IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ContainerStyleSelector
   (
      This       : access IGroupStyle_Interface
      ; value : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IGroupStyle_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateSelector
   (
      This       : access IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplateSelector
   (
      This       : access IGroupStyle_Interface
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_HidesIfEmpty
   (
      This       : access IGroupStyle_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_HidesIfEmpty
   (
      This       : access IGroupStyle_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupStyle2 : aliased constant Windows.IID := (1777927801, 14865, 20455, (180, 223, 42, 1, 57, 212, 1, 139 ));
   
   type IGroupStyle2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderContainerStyle
   (
      This       : access IGroupStyle2_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderContainerStyle
   (
      This       : access IGroupStyle2_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupStyleFactory : aliased constant Windows.IID := (1459578447, 58071, 20297, (128, 61, 199, 39, 205, 249, 55, 45 ));
   
   type IGroupStyleFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGroupStyleFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupStyleSelector : aliased constant Windows.IID := (1843007902, 39540, 18319, (163, 57, 91, 181, 45, 230, 197, 30 ));
   
   type IGroupStyleSelector_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectGroupStyle
   (
      This       : access IGroupStyleSelector_Interface
      ; group : Windows.Object
      ; level : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupStyleSelectorFactory : aliased constant Windows.IID := (3210153267, 45814, 18463, (164, 80, 200, 12, 41, 31, 178, 45 ));
   
   type IGroupStyleSelectorFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IGroupStyleSelectorFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IGroupStyleSelectorOverrides : aliased constant Windows.IID := (4136749746, 30637, 19773, (165, 28, 142, 249, 195, 131, 100, 86 ));
   
   type IGroupStyleSelectorOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectGroupStyleCore
   (
      This       : access IGroupStyleSelectorOverrides_Interface
      ; group : Windows.Object
      ; level : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHandwritingPanelClosedEventArgs : aliased constant Windows.IID := (1337531507, 6445, 19922, (161, 162, 128, 237, 1, 18, 88, 118 ));
   
   type IHandwritingPanelClosedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IHandwritingPanelOpenedEventArgs : aliased constant Windows.IID := (4229280109, 40725, 18352, (185, 122, 148, 166, 140, 198, 19, 69 ));
   
   type IHandwritingPanelOpenedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IHandwritingView : aliased constant Windows.IID := (3292660903, 12768, 17596, (163, 139, 75, 238, 100, 236, 217, 159 ));
   
   type IHandwritingView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlacementTarget
   (
      This       : access IHandwritingView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_PlacementTarget
   (
      This       : access IHandwritingView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_PlacementAlignment
   (
      This       : access IHandwritingView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_PlacementAlignment
   (
      This       : access IHandwritingView_Interface
      ; value : Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOpen
   (
      This       : access IHandwritingView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AreCandidatesEnabled
   (
      This       : access IHandwritingView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreCandidatesEnabled
   (
      This       : access IHandwritingView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Opened
   (
      This       : access IHandwritingView_Interface
      ; handler : TypedEventHandler_IHandwritingView_add_Opened
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Opened
   (
      This       : access IHandwritingView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Closed
   (
      This       : access IHandwritingView_Interface
      ; handler : TypedEventHandler_IHandwritingView_add_Closed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closed
   (
      This       : access IHandwritingView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function TryClose
   (
      This       : access IHandwritingView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function TryOpen
   (
      This       : access IHandwritingView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHandwritingViewFactory : aliased constant Windows.IID := (3758917439, 18, 18268, (137, 12, 151, 174, 48, 134, 66, 222 ));
   
   type IHandwritingViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IHandwritingViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IHandwritingView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHandwritingViewStatics : aliased constant Windows.IID := (3145526992, 52319, 16388, (184, 200, 20, 46, 25, 95, 6, 24 ));
   
   type IHandwritingViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlacementTargetProperty
   (
      This       : access IHandwritingViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlacementAlignmentProperty
   (
      This       : access IHandwritingViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOpenProperty
   (
      This       : access IHandwritingViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AreCandidatesEnabledProperty
   (
      This       : access IHandwritingViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHub : aliased constant Windows.IID := (2926128770, 29460, 20305, (171, 17, 42, 241, 237, 74, 25, 248 ));
   
   type IHub_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IHub_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IHub_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IHub_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultSectionIndex
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultSectionIndex
   (
      This       : access IHub_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Sections
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IHubSection -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SectionsInView
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IHubSection -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SectionHeaders
   (
      This       : access IHub_Interface
      ; RetVal : access Windows.Foundation.IObservableVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_SectionHeaderClick
   (
      This       : access IHub_Interface
      ; handler : Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SectionHeaderClick
   (
      This       : access IHub_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SectionsInViewChanged
   (
      This       : access IHub_Interface
      ; handler : Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SectionsInViewChanged
   (
      This       : access IHub_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ScrollToSection
   (
      This       : access IHub_Interface
      ; section : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHubFactory : aliased constant Windows.IID := (3701912250, 50933, 18785, (153, 83, 197, 24, 115, 219, 84, 36 ));
   
   type IHubFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IHubFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IHub
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHubSection : aliased constant Windows.IID := (2766564535, 32733, 20448, (171, 73, 194, 70, 99, 157, 204, 249 ));
   
   type IHubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IHubSection_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IHubSection_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IHubSection_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IHubSection_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplate
   (
      This       : access IHubSection_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentTemplate
   (
      This       : access IHubSection_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHeaderInteractive
   (
      This       : access IHubSection_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHeaderInteractive
   (
      This       : access IHubSection_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHubSectionFactory : aliased constant Windows.IID := (4294270882, 60644, 19386, (170, 59, 152, 4, 174, 244, 120, 131 ));
   
   type IHubSectionFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IHubSectionFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHubSectionHeaderClickEventArgs : aliased constant Windows.IID := (3787845380, 7901, 16658, (174, 235, 153, 108, 150, 64, 6, 152 ));
   
   type IHubSectionHeaderClickEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Section
   (
      This       : access IHubSectionHeaderClickEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHubSectionStatics : aliased constant Windows.IID := (315807834, 59943, 17105, (153, 139, 97, 229, 42, 237, 132, 43 ));
   
   type IHubSectionStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IHubSectionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IHubSectionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentTemplateProperty
   (
      This       : access IHubSectionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHeaderInteractiveProperty
   (
      This       : access IHubSectionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHubStatics : aliased constant Windows.IID := (242196532, 44348, 20274, (183, 1, 226, 79, 171, 86, 32, 40 ));
   
   type IHubStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultSectionIndexProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SemanticZoomOwnerProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsActiveViewProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomedInViewProperty
   (
      This       : access IHubStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHyperlinkButton : aliased constant Windows.IID := (3437997219, 15196, 20300, (155, 253, 134, 136, 123, 199, 151, 114 ));
   
   type IHyperlinkButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NavigateUri
   (
      This       : access IHyperlinkButton_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_NavigateUri
   (
      This       : access IHyperlinkButton_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHyperlinkButtonFactory : aliased constant Windows.IID := (1129454509, 20119, 19881, (166, 77, 147, 93, 253, 140, 237, 242 ));
   
   type IHyperlinkButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IHyperlinkButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IHyperlinkButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHyperlinkButtonStatics : aliased constant Windows.IID := (4222531015, 52663, 16995, (183, 214, 60, 13, 41, 4, 237, 152 ));
   
   type IHyperlinkButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NavigateUriProperty
   (
      This       : access IHyperlinkButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconElement : aliased constant Windows.IID := (2599452731, 53324, 18042, (187, 213, 155, 129, 240, 45, 154, 86 ));
   
   type IIconElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Foreground
   (
      This       : access IIconElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access IIconElement_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconElementFactory : aliased constant Windows.IID := (3476530530, 1060, 17351, (139, 234, 114, 15, 186, 151, 62, 241 ));
   
   type IIconElementFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IIconElementStatics : aliased constant Windows.IID := (3189351971, 30671, 18223, (130, 234, 4, 120, 1, 209, 32, 18 ));
   
   type IIconElementStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ForegroundProperty
   (
      This       : access IIconElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconSource : aliased constant Windows.IID := (2464976213, 17899, 18340, (134, 60, 145, 178, 36, 4, 79, 155 ));
   
   type IIconSource_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Foreground
   (
      This       : access IIconSource_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access IIconSource_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconSourceElement : aliased constant Windows.IID := (3617998082, 56794, 21965, (180, 201, 231, 154, 188, 139, 14, 164 ));
   
   type IIconSourceElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IconSource
   (
      This       : access IIconSourceElement_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT is abstract;
   
   function put_IconSource
   (
      This       : access IIconSourceElement_Interface
      ; value : Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconSourceElementFactory : aliased constant Windows.IID := (649437099, 8338, 23445, (181, 158, 242, 127, 33, 6, 137, 231 ));
   
   type IIconSourceElementFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IIconSourceElementFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IIconSourceElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconSourceElementStatics : aliased constant Windows.IID := (4085054789, 62424, 20735, (161, 184, 15, 186, 74, 230, 29, 121 ));
   
   type IIconSourceElementStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IconSourceProperty
   (
      This       : access IIconSourceElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIconSourceFactory : aliased constant Windows.IID := (1292991729, 8150, 18903, (180, 131, 2, 236, 61, 233, 151, 214 ));
   
   type IIconSourceFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IIconSourceStatics : aliased constant Windows.IID := (490249662, 7379, 20303, (131, 176, 85, 220, 99, 135, 104, 91 ));
   
   type IIconSourceStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ForegroundProperty
   (
      This       : access IIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IImage : aliased constant Windows.IID := (1230730242, 39667, 20048, (170, 144, 3, 56, 143, 48, 134, 210 ));
   
   type IImage_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Source
   (
      This       : access IImage_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_Source
   (
      This       : access IImage_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_Stretch
   (
      This       : access IImage_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function put_Stretch
   (
      This       : access IImage_Interface
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function get_NineGrid
   (
      This       : access IImage_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_NineGrid
   (
      This       : access IImage_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_PlayToSource
   (
      This       : access IImage_Interface
      ; RetVal : access Windows.Media.PlayTo.IPlayToSource
   )
   return Windows.HRESULT is abstract;
   
   function add_ImageFailed
   (
      This       : access IImage_Interface
      ; handler : Windows.UI.Xaml.ExceptionRoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ImageFailed
   (
      This       : access IImage_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ImageOpened
   (
      This       : access IImage_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ImageOpened
   (
      This       : access IImage_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IImage2 : aliased constant Windows.IID := (4098167198, 34847, 18619, (135, 58, 100, 65, 124, 164, 240, 2 ));
   
   type IImage2_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAsCastingSource
   (
      This       : access IImage2_Interface
      ; RetVal : access Windows.Media.Casting.ICastingSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IImage3 : aliased constant Windows.IID := (116123538, 18370, 19858, (164, 136, 140, 214, 133, 208, 106, 202 ));
   
   type IImage3_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAlphaMask
   (
      This       : access IImage3_Interface
      ; RetVal : access Windows.UI.Composition.ICompositionBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IImageStatics : aliased constant Windows.IID := (2307929970, 49974, 17361, (157, 81, 195, 187, 213, 213, 214, 145 ));
   
   type IImageStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SourceProperty
   (
      This       : access IImageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchProperty
   (
      This       : access IImageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_NineGridProperty
   (
      This       : access IImageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlayToSourceProperty
   (
      This       : access IImageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkCanvas : aliased constant Windows.IID := (692337704, 36424, 20424, (164, 115, 53, 176, 186, 18, 172, 234 ));
   
   type IInkCanvas_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InkPresenter
   (
      This       : access IInkCanvas_Interface
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkCanvasFactory : aliased constant Windows.IID := (2454373086, 43780, 18672, (150, 83, 224, 242, 218, 77, 191, 26 ));
   
   type IInkCanvasFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkCanvasFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkCanvas
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbar : aliased constant Windows.IID := (1037896906, 20976, 18543, (160, 62, 78, 225, 61, 193, 43, 203 ));
   
   type IInkToolbar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InitialControls
   (
      This       : access IInkToolbar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarInitialControls
   )
   return Windows.HRESULT is abstract;
   
   function put_InitialControls
   (
      This       : access IInkToolbar_Interface
      ; value : Windows.UI.Xaml.Controls.InkToolbarInitialControls
   )
   return Windows.HRESULT is abstract;
   
   function get_Children
   (
      This       : access IInkToolbar_Interface
      ; RetVal : access Windows.UI.Xaml.IObservableVector_DependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_ActiveTool
   (
      This       : access IInkToolbar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarToolButton
   )
   return Windows.HRESULT is abstract;
   
   function put_ActiveTool
   (
      This       : access IInkToolbar_Interface
      ; value : Windows.UI.Xaml.Controls.IInkToolbarToolButton
   )
   return Windows.HRESULT is abstract;
   
   function get_InkDrawingAttributes
   (
      This       : access IInkToolbar_Interface
      ; RetVal : access Windows.UI.Input.Inking.IInkDrawingAttributes
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRulerButtonChecked
   (
      This       : access IInkToolbar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsRulerButtonChecked
   (
      This       : access IInkToolbar_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TargetInkCanvas
   (
      This       : access IInkToolbar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IInkCanvas
   )
   return Windows.HRESULT is abstract;
   
   function put_TargetInkCanvas
   (
      This       : access IInkToolbar_Interface
      ; value : Windows.UI.Xaml.Controls.IInkCanvas
   )
   return Windows.HRESULT is abstract;
   
   function add_ActiveToolChanged
   (
      This       : access IInkToolbar_Interface
      ; handler : TypedEventHandler_IInkToolbar_add_ActiveToolChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ActiveToolChanged
   (
      This       : access IInkToolbar_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_InkDrawingAttributesChanged
   (
      This       : access IInkToolbar_Interface
      ; handler : TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_InkDrawingAttributesChanged
   (
      This       : access IInkToolbar_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_EraseAllClicked
   (
      This       : access IInkToolbar_Interface
      ; handler : TypedEventHandler_IInkToolbar_add_EraseAllClicked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_EraseAllClicked
   (
      This       : access IInkToolbar_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_IsRulerButtonCheckedChanged
   (
      This       : access IInkToolbar_Interface
      ; handler : TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsRulerButtonCheckedChanged
   (
      This       : access IInkToolbar_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function GetToolButton
   (
      This       : access IInkToolbar_Interface
      ; tool : Windows.UI.Xaml.Controls.InkToolbarTool
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarToolButton
   )
   return Windows.HRESULT is abstract;
   
   function GetToggleButton
   (
      This       : access IInkToolbar_Interface
      ; tool : Windows.UI.Xaml.Controls.InkToolbarToggle
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarToggleButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbar2 : aliased constant Windows.IID := (2263925009, 46212, 17738, (174, 120, 29, 37, 163, 61, 28, 103 ));
   
   type IInkToolbar2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsStencilButtonChecked
   (
      This       : access IInkToolbar2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsStencilButtonChecked
   (
      This       : access IInkToolbar2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ButtonFlyoutPlacement
   (
      This       : access IInkToolbar2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarButtonFlyoutPlacement
   )
   return Windows.HRESULT is abstract;
   
   function put_ButtonFlyoutPlacement
   (
      This       : access IInkToolbar2_Interface
      ; value : Windows.UI.Xaml.Controls.InkToolbarButtonFlyoutPlacement
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IInkToolbar2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IInkToolbar2_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function add_IsStencilButtonCheckedChanged
   (
      This       : access IInkToolbar2_Interface
      ; handler : TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsStencilButtonCheckedChanged
   (
      This       : access IInkToolbar2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function GetMenuButton
   (
      This       : access IInkToolbar2_Interface
      ; menu : Windows.UI.Xaml.Controls.InkToolbarMenuKind
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarMenuButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbar3 : aliased constant Windows.IID := (2829508336, 31400, 21286, (183, 196, 136, 174, 37, 1, 51, 98 ));
   
   type IInkToolbar3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TargetInkPresenter
   (
      This       : access IInkToolbar3_Interface
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenter
   )
   return Windows.HRESULT is abstract;
   
   function put_TargetInkPresenter
   (
      This       : access IInkToolbar3_Interface
      ; value : Windows.UI.Input.Inking.IInkPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarBallpointPenButton : aliased constant Windows.IID := (360917496, 7833, 15052, (145, 15, 157, 162, 216, 114, 174, 18 ));
   
   type IInkToolbarBallpointPenButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarBallpointPenButtonFactory : aliased constant Windows.IID := (789304292, 55124, 16981, (142, 196, 0, 205, 16, 18, 150, 171 ));
   
   type IInkToolbarBallpointPenButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarBallpointPenButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomPen : aliased constant Windows.IID := (1082269819, 12093, 20074, (140, 39, 254, 97, 239, 126, 112, 235 ));
   
   type IInkToolbarCustomPen_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInkDrawingAttributes
   (
      This       : access IInkToolbarCustomPen_Interface
      ; brush : Windows.UI.Xaml.Media.IBrush
      ; strokeWidth : Windows.Double
      ; RetVal : access Windows.UI.Input.Inking.IInkDrawingAttributes
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomPenButton : aliased constant Windows.IID := (1174553601, 11050, 20284, (165, 60, 26, 4, 90, 64, 142, 250 ));
   
   type IInkToolbarCustomPenButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CustomPen
   (
      This       : access IInkToolbarCustomPenButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarCustomPen
   )
   return Windows.HRESULT is abstract;
   
   function put_CustomPen
   (
      This       : access IInkToolbarCustomPenButton_Interface
      ; value : Windows.UI.Xaml.Controls.IInkToolbarCustomPen
   )
   return Windows.HRESULT is abstract;
   
   function get_ConfigurationContent
   (
      This       : access IInkToolbarCustomPenButton_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_ConfigurationContent
   (
      This       : access IInkToolbarCustomPenButton_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomPenButtonFactory : aliased constant Windows.IID := (254734522, 51385, 19510, (137, 135, 148, 211, 218, 254, 222, 24 ));
   
   type IInkToolbarCustomPenButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarCustomPenButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomPenButtonStatics : aliased constant Windows.IID := (926688756, 58709, 20101, (168, 13, 218, 107, 132, 51, 219, 222 ));
   
   type IInkToolbarCustomPenButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CustomPenProperty
   (
      This       : access IInkToolbarCustomPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ConfigurationContentProperty
   (
      This       : access IInkToolbarCustomPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomPenFactory : aliased constant Windows.IID := (3524580918, 61866, 20296, (191, 44, 169, 38, 202, 174, 76, 96 ));
   
   type IInkToolbarCustomPenFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarCustomPenFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarCustomPen
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomPenOverrides : aliased constant Windows.IID := (2636311404, 4693, 16982, (182, 189, 130, 194, 253, 39, 52, 136 ));
   
   type IInkToolbarCustomPenOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInkDrawingAttributesCore
   (
      This       : access IInkToolbarCustomPenOverrides_Interface
      ; brush : Windows.UI.Xaml.Media.IBrush
      ; strokeWidth : Windows.Double
      ; RetVal : access Windows.UI.Input.Inking.IInkDrawingAttributes
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomToggleButton : aliased constant Windows.IID := (1426869636, 20308, 20414, (177, 43, 224, 165, 10, 171, 13, 5 ));
   
   type IInkToolbarCustomToggleButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomToggleButtonFactory : aliased constant Windows.IID := (1241528141, 19666, 20185, (134, 62, 131, 184, 207, 63, 210, 175 ));
   
   type IInkToolbarCustomToggleButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarCustomToggleButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomToolButton : aliased constant Windows.IID := (2677583063, 50693, 16645, (190, 16, 57, 67, 167, 192, 218, 60 ));
   
   type IInkToolbarCustomToolButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ConfigurationContent
   (
      This       : access IInkToolbarCustomToolButton_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_ConfigurationContent
   (
      This       : access IInkToolbarCustomToolButton_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomToolButtonFactory : aliased constant Windows.IID := (3264609870, 12523, 16688, (166, 182, 140, 133, 216, 226, 110, 137 ));
   
   type IInkToolbarCustomToolButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarCustomToolButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarCustomToolButtonStatics : aliased constant Windows.IID := (301878457, 48044, 17172, (147, 68, 146, 198, 105, 61, 222, 175 ));
   
   type IInkToolbarCustomToolButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ConfigurationContentProperty
   (
      This       : access IInkToolbarCustomToolButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarEraserButton : aliased constant Windows.IID := (1287502126, 24414, 19253, (164, 28, 22, 255, 176, 40, 59, 192 ));
   
   type IInkToolbarEraserButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarEraserButton2 : aliased constant Windows.IID := (3886387799, 23272, 17261, (178, 226, 147, 194, 0, 144, 12, 160 ));
   
   type IInkToolbarEraserButton2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsClearAllVisible
   (
      This       : access IInkToolbarEraserButton2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsClearAllVisible
   (
      This       : access IInkToolbarEraserButton2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarEraserButtonFactory : aliased constant Windows.IID := (4248854813, 53690, 19815, (175, 0, 20, 128, 54, 173, 73, 44 ));
   
   type IInkToolbarEraserButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarEraserButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarEraserButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarEraserButtonStatics2 : aliased constant Windows.IID := (59381558, 50637, 17169, (131, 244, 56, 203, 240, 124, 32, 102 ));
   
   type IInkToolbarEraserButtonStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsClearAllVisibleProperty
   (
      This       : access IInkToolbarEraserButtonStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarFactory : aliased constant Windows.IID := (960998041, 14001, 17268, (171, 92, 152, 191, 7, 164, 50, 11 ));
   
   type IInkToolbarFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarFlyoutItem : aliased constant Windows.IID := (2461435782, 14318, 18709, (158, 137, 225, 135, 86, 74, 136, 154 ));
   
   type IInkToolbarFlyoutItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Kind
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarFlyoutItemKind
   )
   return Windows.HRESULT is abstract;
   
   function put_Kind
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; value : Windows.UI.Xaml.Controls.InkToolbarFlyoutItemKind
   )
   return Windows.HRESULT is abstract;
   
   function get_IsChecked
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsChecked
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Checked
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; handler : TypedEventHandler_IInkToolbarFlyoutItem_add_Checked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Checked
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Unchecked
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; handler : TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Unchecked
   (
      This       : access IInkToolbarFlyoutItem_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarFlyoutItemFactory : aliased constant Windows.IID := (892238739, 32827, 20238, (140, 114, 157, 252, 3, 41, 50, 159 ));
   
   type IInkToolbarFlyoutItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarFlyoutItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarFlyoutItemStatics : aliased constant Windows.IID := (535120740, 16483, 19039, (184, 156, 159, 88, 147, 94, 227, 121 ));
   
   type IInkToolbarFlyoutItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KindProperty
   (
      This       : access IInkToolbarFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCheckedProperty
   (
      This       : access IInkToolbarFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarHighlighterButton : aliased constant Windows.IID := (188531035, 31423, 18558, (172, 193, 91, 80, 72, 254, 230, 210 ));
   
   type IInkToolbarHighlighterButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarHighlighterButtonFactory : aliased constant Windows.IID := (2083736285, 17098, 18755, (148, 164, 35, 181, 166, 229, 92, 241 ));
   
   type IInkToolbarHighlighterButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarHighlighterButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarIsStencilButtonCheckedChangedEventArgs : aliased constant Windows.IID := (40820006, 54059, 20008, (160, 51, 213, 9, 118, 98, 178, 146 ));
   
   type IInkToolbarIsStencilButtonCheckedChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_StencilButton
   (
      This       : access IInkToolbarIsStencilButtonCheckedChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarStencilButton
   )
   return Windows.HRESULT is abstract;
   
   function get_StencilKind
   (
      This       : access IInkToolbarIsStencilButtonCheckedChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarStencilKind
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarMenuButton : aliased constant Windows.IID := (2249116389, 30259, 20129, (162, 9, 80, 57, 45, 26, 235, 209 ));
   
   type IInkToolbarMenuButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MenuKind
   (
      This       : access IInkToolbarMenuButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarMenuKind
   )
   return Windows.HRESULT is abstract;
   
   function get_IsExtensionGlyphShown
   (
      This       : access IInkToolbarMenuButton_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsExtensionGlyphShown
   (
      This       : access IInkToolbarMenuButton_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarMenuButtonFactory : aliased constant Windows.IID := (2051422877, 24007, 17575, (175, 208, 43, 104, 92, 185, 169, 108 ));
   
   type IInkToolbarMenuButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarMenuButtonStatics : aliased constant Windows.IID := (4030404518, 47280, 19079, (169, 97, 55, 205, 5, 216, 49, 55 ));
   
   type IInkToolbarMenuButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsExtensionGlyphShownProperty
   (
      This       : access IInkToolbarMenuButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPenButton : aliased constant Windows.IID := (3770158113, 45106, 16622, (162, 185, 80, 127, 108, 203, 130, 123 ));
   
   type IInkToolbarPenButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Palette
   (
      This       : access IInkToolbarPenButton_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IVector_IBrush -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_Palette
   (
      This       : access IInkToolbarPenButton_Interface
      ; value : Windows.UI.Xaml.Media.IVector_IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_MinStrokeWidth
   (
      This       : access IInkToolbarPenButton_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MinStrokeWidth
   (
      This       : access IInkToolbarPenButton_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxStrokeWidth
   (
      This       : access IInkToolbarPenButton_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxStrokeWidth
   (
      This       : access IInkToolbarPenButton_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedBrush
   (
      This       : access IInkToolbarPenButton_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedBrushIndex
   (
      This       : access IInkToolbarPenButton_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedBrushIndex
   (
      This       : access IInkToolbarPenButton_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedStrokeWidth
   (
      This       : access IInkToolbarPenButton_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedStrokeWidth
   (
      This       : access IInkToolbarPenButton_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPenButtonFactory : aliased constant Windows.IID := (2974170401, 22987, 19075, (146, 225, 105, 40, 66, 121, 123, 46 ));
   
   type IInkToolbarPenButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPenButtonStatics : aliased constant Windows.IID := (3106065986, 2544, 17725, (128, 38, 68, 218, 242, 117, 63, 101 ));
   
   type IInkToolbarPenButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PaletteProperty
   (
      This       : access IInkToolbarPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinStrokeWidthProperty
   (
      This       : access IInkToolbarPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxStrokeWidthProperty
   (
      This       : access IInkToolbarPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedBrushProperty
   (
      This       : access IInkToolbarPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedBrushIndexProperty
   (
      This       : access IInkToolbarPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedStrokeWidthProperty
   (
      This       : access IInkToolbarPenButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPencilButton : aliased constant Windows.IID := (1527851058, 6532, 16712, (159, 37, 56, 43, 53, 219, 8, 127 ));
   
   type IInkToolbarPencilButton_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPencilButtonFactory : aliased constant Windows.IID := (3680950367, 53206, 18783, (147, 171, 184, 86, 106, 249, 248, 175 ));
   
   type IInkToolbarPencilButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarPencilButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarPencilButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPenConfigurationControl : aliased constant Windows.IID := (1612375542, 10405, 17612, (137, 166, 56, 14, 145, 165, 114, 221 ));
   
   type IInkToolbarPenConfigurationControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PenButton
   (
      This       : access IInkToolbarPenConfigurationControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarPenButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPenConfigurationControlFactory : aliased constant Windows.IID := (1743807982, 62951, 18155, (145, 135, 141, 60, 163, 175, 137, 27 ));
   
   type IInkToolbarPenConfigurationControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarPenConfigurationControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarPenConfigurationControlStatics : aliased constant Windows.IID := (1218845679, 6606, 16827, (171, 224, 124, 135, 38, 250, 231, 94 ));
   
   type IInkToolbarPenConfigurationControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PenButtonProperty
   (
      This       : access IInkToolbarPenConfigurationControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarRulerButton : aliased constant Windows.IID := (1251551282, 6532, 16712, (159, 37, 56, 43, 53, 219, 8, 127 ));
   
   type IInkToolbarRulerButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Ruler
   (
      This       : access IInkToolbarRulerButton_Interface
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenterRuler
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarRulerButtonFactory : aliased constant Windows.IID := (3139885151, 53206, 18783, (147, 171, 184, 86, 106, 249, 248, 175 ));
   
   type IInkToolbarRulerButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarRulerButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarRulerButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarRulerButtonStatics : aliased constant Windows.IID := (3135725413, 48688, 19438, (150, 75, 255, 158, 73, 143, 238, 55 ));
   
   type IInkToolbarRulerButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RulerProperty
   (
      This       : access IInkToolbarRulerButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarStatics : aliased constant Windows.IID := (2746520507, 52047, 20075, (163, 61, 241, 30, 122, 41, 94, 250 ));
   
   type IInkToolbarStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InitialControlsProperty
   (
      This       : access IInkToolbarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ChildrenProperty
   (
      This       : access IInkToolbarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ActiveToolProperty
   (
      This       : access IInkToolbarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_InkDrawingAttributesProperty
   (
      This       : access IInkToolbarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRulerButtonCheckedProperty
   (
      This       : access IInkToolbarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TargetInkCanvasProperty
   (
      This       : access IInkToolbarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarStatics2 : aliased constant Windows.IID := (2864838898, 11295, 20124, (179, 243, 49, 255, 34, 181, 28, 122 ));
   
   type IInkToolbarStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsStencilButtonCheckedProperty
   (
      This       : access IInkToolbarStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ButtonFlyoutPlacementProperty
   (
      This       : access IInkToolbarStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IInkToolbarStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarStatics3 : aliased constant Windows.IID := (2699978301, 46655, 20846, (160, 164, 7, 4, 196, 84, 77, 98 ));
   
   type IInkToolbarStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TargetInkPresenterProperty
   (
      This       : access IInkToolbarStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarStencilButton : aliased constant Windows.IID := (812262934, 23360, 19443, (146, 183, 241, 223, 147, 106, 239, 245 ));
   
   type IInkToolbarStencilButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Ruler
   (
      This       : access IInkToolbarStencilButton_Interface
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenterRuler
   )
   return Windows.HRESULT is abstract;
   
   function get_Protractor
   (
      This       : access IInkToolbarStencilButton_Interface
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenterProtractor
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedStencil
   (
      This       : access IInkToolbarStencilButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarStencilKind
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedStencil
   (
      This       : access IInkToolbarStencilButton_Interface
      ; value : Windows.UI.Xaml.Controls.InkToolbarStencilKind
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRulerItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsRulerItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsProtractorItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsProtractorItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarStencilButtonFactory : aliased constant Windows.IID := (2718368209, 35440, 19831, (137, 212, 23, 48, 163, 165, 142, 223 ));
   
   type IInkToolbarStencilButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IInkToolbarStencilButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarStencilButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarStencilButtonStatics : aliased constant Windows.IID := (1195950207, 25572, 16909, (147, 154, 107, 114, 67, 233, 209, 36 ));
   
   type IInkToolbarStencilButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RulerProperty
   (
      This       : access IInkToolbarStencilButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ProtractorProperty
   (
      This       : access IInkToolbarStencilButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedStencilProperty
   (
      This       : access IInkToolbarStencilButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRulerItemVisibleProperty
   (
      This       : access IInkToolbarStencilButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsProtractorItemVisibleProperty
   (
      This       : access IInkToolbarStencilButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarToggleButton : aliased constant Windows.IID := (3030546682, 62960, 19231, (190, 176, 11, 138, 41, 144, 90, 74 ));
   
   type IInkToolbarToggleButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ToggleKind
   (
      This       : access IInkToolbarToggleButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarToggle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarToggleButtonFactory : aliased constant Windows.IID := (3002664720, 58785, 17253, (157, 26, 229, 183, 173, 139, 150, 104 ));
   
   type IInkToolbarToggleButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarToolButton : aliased constant Windows.IID := (1549464606, 52407, 17496, (128, 100, 169, 132, 157, 49, 86, 27 ));
   
   type IInkToolbarToolButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ToolKind
   (
      This       : access IInkToolbarToolButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarTool
   )
   return Windows.HRESULT is abstract;
   
   function get_IsExtensionGlyphShown
   (
      This       : access IInkToolbarToolButton_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsExtensionGlyphShown
   (
      This       : access IInkToolbarToolButton_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarToolButtonFactory : aliased constant Windows.IID := (1653849931, 35326, 20176, (161, 166, 136, 211, 235, 169, 23, 178 ));
   
   type IInkToolbarToolButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IInkToolbarToolButtonStatics : aliased constant Windows.IID := (2651421976, 53558, 20214, (176, 253, 26, 120, 194, 136, 74, 1 ));
   
   type IInkToolbarToolButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsExtensionGlyphShownProperty
   (
      This       : access IInkToolbarToolButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IInsertionPanel : aliased constant Windows.IID := (1804460175, 25895, 19769, (188, 191, 88, 176, 29, 169, 35, 215 ));
   
   type IInsertionPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function GetInsertionIndexes
   (
      This       : access IInsertionPanel_Interface
      ; position : Windows.Foundation.Point
      ; first : access Windows.Int32
      ; second : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   type IInvokeProvider_Imported_Interface is interface and Windows.IInspectable_Interface;
   
   function Invoke
   (
      This       : access IInvokeProvider_Imported_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIsTextTrimmedChangedEventArgs : aliased constant Windows.IID := (385193933, 60415, 20404, (135, 20, 38, 20, 116, 24, 185, 69 ));
   
   type IIsTextTrimmedChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IItemClickEventArgs : aliased constant Windows.IID := (2620473922, 62106, 18765, (163, 165, 212, 199, 178, 164, 104, 82 ));
   
   type IItemClickEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ClickedItem
   (
      This       : access IItemClickEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemContainerGenerator : aliased constant Windows.IID := (1081499392, 33776, 19839, (177, 184, 241, 157, 228, 241, 213, 218 ));
   
   type IItemContainerGenerator_Interface is interface and Windows.IInspectable_Interface;
   
   function add_ItemsChanged
   (
      This       : access IItemContainerGenerator_Interface
      ; handler : Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ItemsChanged
   (
      This       : access IItemContainerGenerator_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ItemFromContainer
   (
      This       : access IItemContainerGenerator_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromItem
   (
      This       : access IItemContainerGenerator_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function IndexFromContainer
   (
      This       : access IItemContainerGenerator_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromIndex
   (
      This       : access IItemContainerGenerator_Interface
      ; index : Windows.Int32
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function GetItemContainerGeneratorForPanel
   (
      This       : access IItemContainerGenerator_Interface
      ; panel : Windows.UI.Xaml.Controls.IPanel
      ; RetVal : access Windows.UI.Xaml.Controls.IItemContainerGenerator
   )
   return Windows.HRESULT is abstract;
   
   function StartAt
   (
      This       : access IItemContainerGenerator_Interface
      ; position : Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
      ; direction : Windows.UI.Xaml.Controls.Primitives.GeneratorDirection
      ; allowStartAtRealizedItem : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function Stop
   (
      This       : access IItemContainerGenerator_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GenerateNext
   (
      This       : access IItemContainerGenerator_Interface
      ; isNewlyRealized : access Windows.Boolean
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function PrepareItemContainer
   (
      This       : access IItemContainerGenerator_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAll
   (
      This       : access IItemContainerGenerator_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Remove
   (
      This       : access IItemContainerGenerator_Interface
      ; position : Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
      ; count : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function GeneratorPositionFromIndex
   (
      This       : access IItemContainerGenerator_Interface
      ; itemIndex : Windows.Int32
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
   )
   return Windows.HRESULT is abstract;
   
   function IndexFromGeneratorPosition
   (
      This       : access IItemContainerGenerator_Interface
      ; position : Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function Recycle
   (
      This       : access IItemContainerGenerator_Interface
      ; position : Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
      ; count : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemContainerMapping : aliased constant Windows.IID := (1405743674, 62045, 17514, (153, 184, 199, 174, 184, 57, 5, 15 ));
   
   type IItemContainerMapping_Interface is interface and Windows.IInspectable_Interface;
   
   function ItemFromContainer
   (
      This       : access IItemContainerMapping_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromItem
   (
      This       : access IItemContainerMapping_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function IndexFromContainer
   (
      This       : access IItemContainerMapping_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromIndex
   (
      This       : access IItemContainerMapping_Interface
      ; index : Windows.Int32
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsControl : aliased constant Windows.IID := (4104723928, 55673, 17281, (134, 82, 189, 160, 52, 42, 118, 94 ));
   
   type IItemsControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemsSource
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemsSource
   (
      This       : access IItemsControl_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_Items
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_Object
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplate
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemTemplate
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateSelector
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemTemplateSelector
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsPanel
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IItemsPanelTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemsPanel
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.Controls.IItemsPanelTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMemberPath
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DisplayMemberPath
   (
      This       : access IItemsControl_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyle
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainerStyle
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyleSelector
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainerStyleSelector
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerGenerator
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IItemContainerGenerator
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerTransitions
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainerTransitions
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupStyle
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_IGroupStyle -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupStyleSelector
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupStyleSelector
   (
      This       : access IItemsControl_Interface
      ; value : Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGrouping
   (
      This       : access IItemsControl_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsControl2 : aliased constant Windows.IID := (1967927910, 1321, 17891, (135, 72, 191, 116, 125, 21, 131, 87 ));
   
   type IItemsControl2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemsPanelRoot
   (
      This       : access IItemsControl2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IPanel
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsControl3 : aliased constant Windows.IID := (1345025161, 44772, 19939, (162, 171, 25, 90, 194, 12, 66, 18 ));
   
   type IItemsControl3_Interface is interface and Windows.IInspectable_Interface;
   
   function GroupHeaderContainerFromItemContainer
   (
      This       : access IItemsControl3_Interface
      ; itemContainer : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsControlFactory : aliased constant Windows.IID := (4156277593, 63741, 18204, (188, 178, 44, 116, 190, 142, 191, 140 ));
   
   type IItemsControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IItemsControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IItemsControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsControlOverrides : aliased constant Windows.IID := (3348870171, 41092, 17153, (164, 150, 114, 151, 31, 54, 78, 209 ));
   
   type IItemsControlOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function IsItemItsOwnContainerOverride
   (
      This       : access IItemsControlOverrides_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetContainerForItemOverride
   (
      This       : access IItemsControlOverrides_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function ClearContainerForItemOverride
   (
      This       : access IItemsControlOverrides_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; item : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function PrepareContainerForItemOverride
   (
      This       : access IItemsControlOverrides_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; item : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnItemsChanged
   (
      This       : access IItemsControlOverrides_Interface
      ; e : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnItemContainerStyleChanged
   (
      This       : access IItemsControlOverrides_Interface
      ; oldItemContainerStyle : Windows.UI.Xaml.IStyle
      ; newItemContainerStyle : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function OnItemContainerStyleSelectorChanged
   (
      This       : access IItemsControlOverrides_Interface
      ; oldItemContainerStyleSelector : Windows.UI.Xaml.Controls.IStyleSelector
      ; newItemContainerStyleSelector : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function OnItemTemplateChanged
   (
      This       : access IItemsControlOverrides_Interface
      ; oldItemTemplate : Windows.UI.Xaml.IDataTemplate
      ; newItemTemplate : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function OnItemTemplateSelectorChanged
   (
      This       : access IItemsControlOverrides_Interface
      ; oldItemTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
      ; newItemTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function OnGroupStyleSelectorChanged
   (
      This       : access IItemsControlOverrides_Interface
      ; oldGroupStyleSelector : Windows.UI.Xaml.Controls.IGroupStyleSelector
      ; newGroupStyleSelector : Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsControlStatics : aliased constant Windows.IID := (937082249, 56571, 17848, (154, 254, 135, 77, 240, 151, 144, 94 ));
   
   type IItemsControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemsSourceProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateSelectorProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsPanelProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMemberPathProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyleProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyleSelectorProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerTransitionsProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupStyleSelectorProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroupingProperty
   (
      This       : access IItemsControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetItemsOwner
   (
      This       : access IItemsControlStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.IItemsControl
   )
   return Windows.HRESULT is abstract;
   
   function ItemsControlFromItemContainer
   (
      This       : access IItemsControlStatics_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.IItemsControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsPanelTemplate : aliased constant Windows.IID := (350934888, 13490, 19351, (191, 60, 232, 215, 50, 48, 162, 170 ));
   
   type IItemsPanelTemplate_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IItemsPickedEventArgs : aliased constant Windows.IID := (4183530156, 42529, 18574, (145, 86, 142, 227, 17, 101, 190, 4 ));
   
   type IItemsPickedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AddedItems
   (
      This       : access IItemsPickedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_RemovedItems
   (
      This       : access IItemsPickedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsPresenter : aliased constant Windows.IID := (3262207643, 28106, 20011, (142, 20, 197, 81, 54, 176, 42, 113 ));
   
   type IItemsPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IItemsPresenter_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IItemsPresenter_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IItemsPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IItemsPresenter_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTransitions
   (
      This       : access IItemsPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTransitions
   (
      This       : access IItemsPresenter_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IItemsPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IItemsPresenter_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsPresenter2 : aliased constant Windows.IID := (1543809587, 7667, 18225, (164, 201, 218, 129, 131, 120, 214, 61 ));
   
   type IItemsPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Footer
   (
      This       : access IItemsPresenter2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Footer
   (
      This       : access IItemsPresenter2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTemplate
   (
      This       : access IItemsPresenter2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_FooterTemplate
   (
      This       : access IItemsPresenter2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTransitions
   (
      This       : access IItemsPresenter2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_FooterTransitions
   (
      This       : access IItemsPresenter2_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsPresenterStatics : aliased constant Windows.IID := (417228493, 19052, 19246, (170, 134, 203, 18, 108, 154, 41, 32 ));
   
   type IItemsPresenterStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IItemsPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IItemsPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTransitionsProperty
   (
      This       : access IItemsPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IItemsPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsPresenterStatics2 : aliased constant Windows.IID := (2305909550, 30823, 19814, (150, 48, 41, 241, 197, 247, 64, 63 ));
   
   type IItemsPresenterStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FooterProperty
   (
      This       : access IItemsPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTemplateProperty
   (
      This       : access IItemsPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTransitionsProperty
   (
      This       : access IItemsPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsStackPanel : aliased constant Windows.IID := (3749361565, 31445, 19288, (147, 99, 145, 154, 249, 2, 38, 230 ));
   
   type IItemsStackPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupPadding
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupPadding
   (
      This       : access IItemsStackPanel_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IItemsStackPanel_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstCacheIndex
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstVisibleIndex
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_LastVisibleIndex
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_LastCacheIndex
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollingDirection
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.PanelScrollingDirection
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupHeaderPlacement
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupHeaderPlacement
   (
      This       : access IItemsStackPanel_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsUpdatingScrollMode
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ItemsUpdatingScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemsUpdatingScrollMode
   (
      This       : access IItemsStackPanel_Interface
      ; value : Windows.UI.Xaml.Controls.ItemsUpdatingScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function get_CacheLength
   (
      This       : access IItemsStackPanel_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_CacheLength
   (
      This       : access IItemsStackPanel_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsStackPanel2 : aliased constant Windows.IID := (4008627632, 180, 17716, (147, 123, 86, 49, 139, 41, 62, 146 ));
   
   type IItemsStackPanel2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreStickyGroupHeadersEnabled
   (
      This       : access IItemsStackPanel2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreStickyGroupHeadersEnabled
   (
      This       : access IItemsStackPanel2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsStackPanelStatics : aliased constant Windows.IID := (3391477311, 1103, 19307, (179, 21, 11, 96, 224, 180, 248, 125 ));
   
   type IItemsStackPanelStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupPaddingProperty
   (
      This       : access IItemsStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IItemsStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupHeaderPlacementProperty
   (
      This       : access IItemsStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CacheLengthProperty
   (
      This       : access IItemsStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsStackPanelStatics2 : aliased constant Windows.IID := (963832620, 14410, 18623, (173, 253, 119, 46, 37, 114, 197, 4 ));
   
   type IItemsStackPanelStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreStickyGroupHeadersEnabledProperty
   (
      This       : access IItemsStackPanelStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsWrapGrid : aliased constant Windows.IID := (3724438367, 47752, 19069, (138, 91, 229, 140, 175, 15, 78, 45 ));
   
   type IItemsWrapGrid_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupPadding
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupPadding
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function get_MaximumRowsOrColumns
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaximumRowsOrColumns
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemWidth
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemWidth
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemHeight
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemHeight
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstCacheIndex
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_FirstVisibleIndex
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_LastVisibleIndex
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_LastCacheIndex
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollingDirection
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.PanelScrollingDirection
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupHeaderPlacement
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupHeaderPlacement
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
   )
   return Windows.HRESULT is abstract;
   
   function get_CacheLength
   (
      This       : access IItemsWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_CacheLength
   (
      This       : access IItemsWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsWrapGrid2 : aliased constant Windows.IID := (2160204815, 25580, 16984, (189, 97, 212, 166, 149, 108, 134, 74 ));
   
   type IItemsWrapGrid2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreStickyGroupHeadersEnabled
   (
      This       : access IItemsWrapGrid2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreStickyGroupHeadersEnabled
   (
      This       : access IItemsWrapGrid2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsWrapGridStatics : aliased constant Windows.IID := (1321550461, 9376, 17562, (183, 99, 48, 119, 186, 15, 45, 213 ));
   
   type IItemsWrapGridStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupPaddingProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaximumRowsOrColumnsProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemWidthProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemHeightProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_GroupHeaderPlacementProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CacheLengthProperty
   (
      This       : access IItemsWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IItemsWrapGridStatics2 : aliased constant Windows.IID := (774362103, 65194, 18317, (191, 209, 41, 51, 138, 220, 90, 3 ));
   
   type IItemsWrapGridStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreStickyGroupHeadersEnabledProperty
   (
      This       : access IItemsWrapGridStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_ColumnDefinition : aliased constant Windows.IID := (2844994035, 16688, 21964, (164, 240, 194, 186, 67, 202, 7, 53 ));
   
   type IIterable_ColumnDefinition_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_ColumnDefinition_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_HubSection : aliased constant Windows.IID := (1435254914, 17978, 23613, (181, 30, 16, 146, 27, 74, 77, 108 ));
   
   type IIterable_HubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_HubSection_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_ICommandBarElement : aliased constant Windows.IID := (3569723623, 3422, 22818, (167, 180, 89, 181, 230, 52, 211, 53 ));
   
   type IIterable_ICommandBarElement_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_ICommandBarElement_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IGroupStyle : aliased constant Windows.IID := (2310940518, 10834, 22416, (173, 14, 213, 202, 227, 5, 176, 124 ));
   
   type IIterable_IGroupStyle_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IHubSection : aliased constant Windows.IID := (1435254914, 17978, 23613, (181, 30, 16, 146, 27, 74, 77, 108 ));
   
   type IIterable_IHubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IHubSection_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_IHubSection
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMenuBarItem : aliased constant Windows.IID := (1005695140, 11042, 21253, (142, 184, 160, 10, 90, 112, 89, 123 ));
   
   type IIterable_IMenuBarItem_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMenuBarItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMenuFlyoutItemBase : aliased constant Windows.IID := (196169060, 52378, 22702, (184, 129, 115, 254, 14, 203, 153, 235 ));
   
   type IIterable_IMenuFlyoutItemBase_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_ITreeViewNode : aliased constant Windows.IID := (1420339635, 64333, 22846, (129, 162, 180, 12, 104, 203, 36, 178 ));
   
   type IIterable_ITreeViewNode_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_ITreeViewNode_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IWebViewDeferredPermissionRequest : aliased constant Windows.IID := (964798839, 55916, 21584, (130, 62, 125, 210, 59, 145, 242, 188 ));
   
   type IIterable_IWebViewDeferredPermissionRequest_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIterator_IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_Object : aliased constant Windows.IID := (153846939, 24753, 21182, (164, 74, 111, 232, 233, 51, 203, 228 ));
   
   type IIterable_Object_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_Object_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_RowDefinition : aliased constant Windows.IID := (2884588074, 29560, 20559, (148, 6, 151, 217, 244, 38, 67, 167 ));
   
   type IIterable_RowDefinition_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_RowDefinition_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRowDefinition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_SwipeItem : aliased constant Windows.IID := (0, 0, 0, (0, 0, 0, 0, 0, 0, 0, 0 ));
   
   type IIterable_SwipeItem_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_SwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_UIElement : aliased constant Windows.IID := (1122134753, 54103, 22504, (187, 72, 247, 92, 159, 246, 157, 145 ));
   
   type IIterable_UIElement_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_UIElement_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_ICommandBarElement : aliased constant Windows.IID := (3453682560, 59863, 21092, (171, 92, 215, 43, 100, 40, 116, 201 ));
   
   type IIterator_ICommandBarElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_ICommandBarElement_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_ICommandBarElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_ICommandBarElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_ICommandBarElement_Interface
      ; items : Windows.UI.Xaml.Controls.ICommandBarElement_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IGroupStyle : aliased constant Windows.IID := (1260125674, 13375, 23348, (150, 244, 117, 61, 87, 34, 126, 185 ));
   
   type IIterator_IGroupStyle_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IGroupStyle_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IGroupStyle_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IGroupStyle_Interface
      ; items : Windows.UI.Xaml.Controls.IGroupStyle_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IHubSection : aliased constant Windows.IID := (1334071922, 62782, 22098, (176, 8, 168, 251, 241, 224, 145, 239 ));
   
   type IIterator_IHubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IHubSection_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IHubSection_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IHubSection_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IHubSection_Interface
      ; items : Windows.UI.Xaml.Controls.IHubSection_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMenuBarItem : aliased constant Windows.IID := (348758265, 65169, 24383, (188, 5, 46, 249, 177, 149, 66, 253 ));
   
   type IIterator_IMenuBarItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMenuBarItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMenuBarItem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMenuBarItem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMenuBarItem_Interface
      ; items : Windows.UI.Xaml.Controls.IMenuBarItem_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMenuFlyoutItemBase : aliased constant Windows.IID := (713720303, 62289, 20647, (188, 220, 131, 104, 223, 33, 82, 128 ));
   
   type IIterator_IMenuFlyoutItemBase_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMenuFlyoutItemBase_Interface
      ; items : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_ITreeViewNode : aliased constant Windows.IID := (2271954012, 54499, 22071, (152, 53, 180, 144, 150, 14, 14, 216 ));
   
   type IIterator_ITreeViewNode_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_ITreeViewNode_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_ITreeViewNode_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_ITreeViewNode_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_ITreeViewNode_Interface
      ; items : Windows.UI.Xaml.Controls.ITreeViewNode_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IWebViewDeferredPermissionRequest : aliased constant Windows.IID := (2800552534, 32795, 21249, (149, 186, 223, 132, 208, 39, 169, 119 ));
   
   type IIterator_IWebViewDeferredPermissionRequest_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IWebViewDeferredPermissionRequest_Interface
      ; items : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListBox : aliased constant Windows.IID := (3925064191, 36497, 20175, (167, 7, 201, 39, 246, 148, 248, 129 ));
   
   type IListBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedItems
   (
      This       : access IListBox_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionMode
   (
      This       : access IListBox_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionMode
   (
      This       : access IListBox_Interface
      ; value : Windows.UI.Xaml.Controls.SelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function ScrollIntoView
   (
      This       : access IListBox_Interface
      ; item : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access IListBox_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListBox2 : aliased constant Windows.IID := (1884760762, 35537, 16517, (147, 80, 222, 238, 53, 146, 148, 227 ));
   
   type IListBox2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SingleSelectionFollowsFocus
   (
      This       : access IListBox2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_SingleSelectionFollowsFocus
   (
      This       : access IListBox2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListBoxFactory : aliased constant Windows.IID := (1624112546, 12100, 17483, (156, 148, 184, 201, 253, 164, 111, 89 ));
   
   type IListBoxFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IListBoxFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IListBox
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListBoxItem : aliased constant Windows.IID := (1136735011, 28383, 20043, (182, 178, 58, 147, 238, 196, 29, 149 ));
   
   type IListBoxItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListBoxItemFactory : aliased constant Windows.IID := (1134082260, 41950, 16428, (178, 61, 25, 3, 132, 178, 124, 168 ));
   
   type IListBoxItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IListBoxItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IListBoxItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListBoxStatics : aliased constant Windows.IID := (1832877939, 28778, 20051, (169, 170, 201, 165, 60, 156, 221, 112 ));
   
   type IListBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionModeProperty
   (
      This       : access IListBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListBoxStatics2 : aliased constant Windows.IID := (9022955, 46857, 19597, (177, 237, 74, 125, 151, 238, 119, 22 ));
   
   type IListBoxStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SingleSelectionFollowsFocusProperty
   (
      This       : access IListBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListPickerFlyout : aliased constant Windows.IID := (252492247, 58867, 17894, (144, 99, 255, 123, 187, 25, 60, 71 ));
   
   type IListPickerFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemsSource
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemsSource
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplate
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemTemplate
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMemberPath
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DisplayMemberPath
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionMode
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ListPickerFlyoutSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionMode
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.UI.Xaml.Controls.ListPickerFlyoutSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedIndex
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedIndex
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItem
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedItem
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedValue
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedValue
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedValuePath
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedValuePath
   (
      This       : access IListPickerFlyout_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItems
   (
      This       : access IListPickerFlyout_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_ItemsPicked
   (
      This       : access IListPickerFlyout_Interface
      ; handler : TypedEventHandler_IListPickerFlyout_add_ItemsPicked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ItemsPicked
   (
      This       : access IListPickerFlyout_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ShowAtAsync
   (
      This       : access IListPickerFlyout_Interface
      ; target : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListPickerFlyoutPresenter : aliased constant Windows.IID := (1746231219, 34878, 16762, (128, 208, 226, 253, 136, 65, 0, 132 ));
   
   type IListPickerFlyoutPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListPickerFlyoutStatics : aliased constant Windows.IID := (4276247447, 35734, 17922, (129, 210, 130, 253, 142, 15, 126, 168 ));
   
   type IListPickerFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemsSourceProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMemberPathProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionModeProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedIndexProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItemProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedValueProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedValuePathProperty
   (
      This       : access IListPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListView : aliased constant Windows.IID := (4140731501, 65174, 16813, (166, 74, 194, 184, 28, 74, 247, 248 ));
   
   type IListView_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBase : aliased constant Windows.IID := (1023939514, 26768, 17719, (191, 229, 121, 109, 148, 88, 237, 214 ));
   
   type IListViewBase_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedItems
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionMode
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ListViewSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionMode
   (
      This       : access IListViewBase_Interface
      ; value : Windows.UI.Xaml.Controls.ListViewSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSwipeEnabled
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSwipeEnabled
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanDragItems
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanDragItems
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanReorderItems
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanReorderItems
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsItemClickEnabled
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsItemClickEnabled
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DataFetchSize
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_DataFetchSize
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IncrementalLoadingThreshold
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_IncrementalLoadingThreshold
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IncrementalLoadingTrigger
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IncrementalLoadingTrigger
   )
   return Windows.HRESULT is abstract;
   
   function put_IncrementalLoadingTrigger
   (
      This       : access IListViewBase_Interface
      ; value : Windows.UI.Xaml.Controls.IncrementalLoadingTrigger
   )
   return Windows.HRESULT is abstract;
   
   function add_ItemClick
   (
      This       : access IListViewBase_Interface
      ; handler : Windows.UI.Xaml.Controls.ItemClickEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ItemClick
   (
      This       : access IListViewBase_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DragItemsStarting
   (
      This       : access IListViewBase_Interface
      ; handler : Windows.UI.Xaml.Controls.DragItemsStartingEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DragItemsStarting
   (
      This       : access IListViewBase_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ScrollIntoView
   (
      This       : access IListViewBase_Interface
      ; item : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access IListViewBase_Interface
   )
   return Windows.HRESULT is abstract;
   
   function LoadMoreItemsAsync
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.UI.Xaml.Data.IAsyncOperation_LoadMoreItemsResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function ScrollIntoViewWithAlignment
   (
      This       : access IListViewBase_Interface
      ; item : Windows.Object
      ; alignment : Windows.UI.Xaml.Controls.ScrollIntoViewAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_Header
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IListViewBase_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IListViewBase_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTransitions
   (
      This       : access IListViewBase_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTransitions
   (
      This       : access IListViewBase_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBase2 : aliased constant Windows.IID := (3519194359, 30883, 17553, (134, 224, 45, 222, 188, 0, 122, 197 ));
   
   type IListViewBase2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShowsScrollingPlaceholders
   (
      This       : access IListViewBase2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ShowsScrollingPlaceholders
   (
      This       : access IListViewBase2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_ContainerContentChanging
   (
      This       : access IListViewBase2_Interface
      ; handler : TypedEventHandler_IListViewBase2_add_ContainerContentChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContainerContentChanging
   (
      This       : access IListViewBase2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SetDesiredContainerUpdateDuration
   (
      This       : access IListViewBase2_Interface
      ; duration : Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function get_Footer
   (
      This       : access IListViewBase2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Footer
   (
      This       : access IListViewBase2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTemplate
   (
      This       : access IListViewBase2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_FooterTemplate
   (
      This       : access IListViewBase2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTransitions
   (
      This       : access IListViewBase2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_FooterTransitions
   (
      This       : access IListViewBase2_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBase3 : aliased constant Windows.IID := (3009724469, 2579, 16495, (163, 251, 243, 14, 125, 220, 169, 76 ));
   
   type IListViewBase3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ReorderMode
   (
      This       : access IListViewBase3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ListViewReorderMode
   )
   return Windows.HRESULT is abstract;
   
   function put_ReorderMode
   (
      This       : access IListViewBase3_Interface
      ; value : Windows.UI.Xaml.Controls.ListViewReorderMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBase4 : aliased constant Windows.IID := (414677291, 4572, 20150, (167, 188, 116, 26, 219, 62, 235, 121 ));
   
   type IListViewBase4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedRanges
   (
      This       : access IListViewBase4_Interface
      ; RetVal : access Windows.UI.Xaml.Data.IVectorView_IItemIndexRange -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_IsMultiSelectCheckBoxEnabled
   (
      This       : access IListViewBase4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsMultiSelectCheckBoxEnabled
   (
      This       : access IListViewBase4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_DragItemsCompleted
   (
      This       : access IListViewBase4_Interface
      ; handler : TypedEventHandler_IListViewBase4_add_DragItemsCompleted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DragItemsCompleted
   (
      This       : access IListViewBase4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ChoosingItemContainer
   (
      This       : access IListViewBase4_Interface
      ; handler : TypedEventHandler_IListViewBase4_add_ChoosingItemContainer
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ChoosingItemContainer
   (
      This       : access IListViewBase4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ChoosingGroupHeaderContainer
   (
      This       : access IListViewBase4_Interface
      ; handler : TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ChoosingGroupHeaderContainer
   (
      This       : access IListViewBase4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SelectRange
   (
      This       : access IListViewBase4_Interface
      ; itemIndexRange : Windows.UI.Xaml.Data.IItemIndexRange
   )
   return Windows.HRESULT is abstract;
   
   function DeselectRange
   (
      This       : access IListViewBase4_Interface
      ; itemIndexRange : Windows.UI.Xaml.Data.IItemIndexRange
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBase5 : aliased constant Windows.IID := (446459545, 5913, 19328, (179, 53, 98, 131, 49, 160, 112, 25 ));
   
   type IListViewBase5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SingleSelectionFollowsFocus
   (
      This       : access IListViewBase5_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_SingleSelectionFollowsFocus
   (
      This       : access IListViewBase5_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function IsDragSource
   (
      This       : access IListViewBase5_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBase6 : aliased constant Windows.IID := (4171507255, 38491, 18491, (148, 229, 229, 201, 254, 240, 227, 82 ));
   
   type IListViewBase6_Interface is interface and Windows.IInspectable_Interface;
   
   function TryStartConnectedAnimationAsync
   (
      This       : access IListViewBase6_Interface
      ; animation : Windows.UI.Xaml.Media.Animation.IConnectedAnimation
      ; item : Windows.Object
      ; elementName : Windows.String
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function PrepareConnectedAnimation
   (
      This       : access IListViewBase6_Interface
      ; key : Windows.String
      ; item : Windows.Object
      ; elementName : Windows.String
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IConnectedAnimation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseFactory : aliased constant Windows.IID := (3867044991, 5391, 18128, (166, 172, 197, 0, 43, 217, 202, 83 ));
   
   type IListViewBaseFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IListViewBaseFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IListViewBase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseHeaderItem : aliased constant Windows.IID := (1829629223, 3353, 16529, (137, 23, 206, 124, 133, 193, 230, 48 ));
   
   type IListViewBaseHeaderItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseHeaderItemFactory : aliased constant Windows.IID := (947037857, 59929, 17759, (157, 247, 20, 124, 196, 29, 50, 156 ));
   
   type IListViewBaseHeaderItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseStatics : aliased constant Windows.IID := (2234693879, 15894, 17755, (137, 168, 193, 52, 98, 35, 246, 211 ));
   
   type IListViewBaseStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionModeProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSwipeEnabledProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanDragItemsProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanReorderItemsProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsItemClickEnabledProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DataFetchSizeProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IncrementalLoadingThresholdProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IncrementalLoadingTriggerProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SemanticZoomOwnerProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsActiveViewProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomedInViewProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTransitionsProperty
   (
      This       : access IListViewBaseStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseStatics2 : aliased constant Windows.IID := (2182873288, 30924, 16671, (159, 46, 165, 87, 88, 34, 127, 62 ));
   
   type IListViewBaseStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShowsScrollingPlaceholdersProperty
   (
      This       : access IListViewBaseStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterProperty
   (
      This       : access IListViewBaseStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTemplateProperty
   (
      This       : access IListViewBaseStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FooterTransitionsProperty
   (
      This       : access IListViewBaseStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseStatics3 : aliased constant Windows.IID := (995332241, 12742, 19724, (144, 175, 93, 193, 214, 174, 156, 5 ));
   
   type IListViewBaseStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ReorderModeProperty
   (
      This       : access IListViewBaseStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseStatics4 : aliased constant Windows.IID := (2903713163, 64464, 20248, (139, 248, 155, 134, 19, 149, 28, 34 ));
   
   type IListViewBaseStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsMultiSelectCheckBoxEnabledProperty
   (
      This       : access IListViewBaseStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewBaseStatics5 : aliased constant Windows.IID := (1077178319, 1142, 16985, (137, 95, 166, 86, 151, 56, 98, 15 ));
   
   type IListViewBaseStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SingleSelectionFollowsFocusProperty
   (
      This       : access IListViewBaseStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewFactory : aliased constant Windows.IID := (3187632493, 16162, 16889, (151, 166, 136, 49, 52, 167, 97, 19 ));
   
   type IListViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IListViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IListView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewHeaderItem : aliased constant Windows.IID := (459389675, 57750, 19259, (165, 249, 30, 214, 54, 243, 247, 155 ));
   
   type IListViewHeaderItem_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListViewHeaderItemFactory : aliased constant Windows.IID := (1758644586, 38576, 20232, (167, 165, 241, 8, 103, 32, 160, 250 ));
   
   type IListViewHeaderItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IListViewHeaderItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IListViewHeaderItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewItem : aliased constant Windows.IID := (3082502917, 15833, 17374, (168, 192, 196, 114, 240, 133, 188, 17 ));
   
   type IListViewItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TemplateSettings
   (
      This       : access IListViewItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewItemFactory : aliased constant Windows.IID := (4096853821, 40108, 17058, (130, 223, 15, 68, 144, 188, 78, 46 ));
   
   type IListViewItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IListViewItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IListViewItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IListViewPersistenceHelper : aliased constant Windows.IID := (96331942, 8593, 19275, (140, 34, 155, 37, 103, 110, 128, 110 ));
   
   type IListViewPersistenceHelper_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IListViewPersistenceHelperStatics : aliased constant Windows.IID := (1829513992, 48027, 17657, (128, 99, 92, 63, 156, 33, 136, 75 ));
   
   type IListViewPersistenceHelperStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function GetRelativeScrollPosition
   (
      This       : access IListViewPersistenceHelperStatics_Interface
      ; listViewBase : Windows.UI.Xaml.Controls.IListViewBase
      ; itemToKeyHandler : Windows.UI.Xaml.Controls.ListViewItemToKeyHandler
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function SetRelativeScrollPositionAsync
   (
      This       : access IListViewPersistenceHelperStatics_Interface
      ; listViewBase : Windows.UI.Xaml.Controls.IListViewBase
      ; relativeScrollPosition : Windows.String
      ; keyToItemHandler : Windows.UI.Xaml.Controls.ListViewKeyToItemHandler
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaElement : aliased constant Windows.IID := (2744046287, 5086, 17049, (173, 226, 174, 24, 247, 78, 211, 83 ));
   
   type IMediaElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PosterSource
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_PosterSource
   (
      This       : access IMediaElement_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_Source
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_Source
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_IsMuted
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsMuted
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAudioOnly
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoPlay
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AutoPlay
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Volume
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_Volume
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_Balance
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_Balance
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_NaturalVideoHeight
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_NaturalVideoWidth
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_NaturalDuration
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Duration
   )
   return Windows.HRESULT is abstract;
   
   function get_Position
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function put_Position
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function get_DownloadProgress
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_BufferingProgress
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_DownloadProgressOffset
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentState
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.MediaElementState
   )
   return Windows.HRESULT is abstract;
   
   function get_Markers
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IVector_TimelineMarker
   )
   return Windows.HRESULT is abstract;
   
   function get_CanSeek
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanPause
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioStreamCount
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioStreamIndex
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_AudioStreamIndex
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Foundation.IReference_Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaybackRate
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaybackRate
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IsLooping
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsLooping
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_PlayToSource
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Media.PlayTo.IPlayToSource
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultPlaybackRate
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultPlaybackRate
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_AspectRatioWidth
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_AspectRatioHeight
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_RealTimePlayback
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_RealTimePlayback
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioCategory
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.AudioCategory
   )
   return Windows.HRESULT is abstract;
   
   function put_AudioCategory
   (
      This       : access IMediaElement_Interface
      ; value : Windows.UI.Xaml.Media.AudioCategory
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioDeviceType
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.AudioDeviceType
   )
   return Windows.HRESULT is abstract;
   
   function put_AudioDeviceType
   (
      This       : access IMediaElement_Interface
      ; value : Windows.UI.Xaml.Media.AudioDeviceType
   )
   return Windows.HRESULT is abstract;
   
   function get_ProtectionManager
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Media.Protection.IMediaProtectionManager
   )
   return Windows.HRESULT is abstract;
   
   function put_ProtectionManager
   (
      This       : access IMediaElement_Interface
      ; value : Windows.Media.Protection.IMediaProtectionManager
   )
   return Windows.HRESULT is abstract;
   
   function get_Stereo3DVideoPackingMode
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stereo3DVideoPackingMode
   )
   return Windows.HRESULT is abstract;
   
   function put_Stereo3DVideoPackingMode
   (
      This       : access IMediaElement_Interface
      ; value : Windows.UI.Xaml.Media.Stereo3DVideoPackingMode
   )
   return Windows.HRESULT is abstract;
   
   function get_Stereo3DVideoRenderMode
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stereo3DVideoRenderMode
   )
   return Windows.HRESULT is abstract;
   
   function put_Stereo3DVideoRenderMode
   (
      This       : access IMediaElement_Interface
      ; value : Windows.UI.Xaml.Media.Stereo3DVideoRenderMode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStereo3DVideo
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_MediaOpened
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_MediaOpened
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_MediaEnded
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_MediaEnded
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_MediaFailed
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.ExceptionRoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_MediaFailed
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DownloadProgressChanged
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DownloadProgressChanged
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_BufferingProgressChanged
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_BufferingProgressChanged
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_CurrentStateChanged
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CurrentStateChanged
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_MarkerReached
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.Media.TimelineMarkerRoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_MarkerReached
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_RateChanged
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.Media.RateChangedRoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_RateChanged
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_VolumeChanged
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_VolumeChanged
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SeekCompleted
   (
      This       : access IMediaElement_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SeekCompleted
   (
      This       : access IMediaElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function Stop
   (
      This       : access IMediaElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Play
   (
      This       : access IMediaElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Pause
   (
      This       : access IMediaElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function CanPlayType
   (
      This       : access IMediaElement_Interface
      ; type_x : Windows.String
      ; RetVal : access Windows.UI.Xaml.Media.MediaCanPlayResponse
   )
   return Windows.HRESULT is abstract;
   
   function SetSource
   (
      This       : access IMediaElement_Interface
      ; stream : Windows.Storage.Streams.IRandomAccessStream
      ; mimeType : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function GetAudioStreamLanguage
   (
      This       : access IMediaElement_Interface
      ; index : Windows.Foundation.IReference_Int32
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function AddAudioEffect
   (
      This       : access IMediaElement_Interface
      ; effectID : Windows.String
      ; effectOptional : Windows.Boolean
      ; effectConfiguration : Windows.Foundation.Collections.IPropertySet
   )
   return Windows.HRESULT is abstract;
   
   function AddVideoEffect
   (
      This       : access IMediaElement_Interface
      ; effectID : Windows.String
      ; effectOptional : Windows.Boolean
      ; effectConfiguration : Windows.Foundation.Collections.IPropertySet
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAllEffects
   (
      This       : access IMediaElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function get_ActualStereo3DVideoPackingMode
   (
      This       : access IMediaElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stereo3DVideoPackingMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaElement2 : aliased constant Windows.IID := (4250131045, 45446, 18004, (191, 219, 24, 14, 210, 108, 173, 7 ));
   
   type IMediaElement2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreTransportControlsEnabled
   (
      This       : access IMediaElement2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreTransportControlsEnabled
   (
      This       : access IMediaElement2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Stretch
   (
      This       : access IMediaElement2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function put_Stretch
   (
      This       : access IMediaElement2_Interface
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindow
   (
      This       : access IMediaElement2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFullWindow
   (
      This       : access IMediaElement2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetMediaStreamSource
   (
      This       : access IMediaElement2_Interface
      ; source : Windows.Media.Core.IMediaSource
   )
   return Windows.HRESULT is abstract;
   
   function get_PlayToPreferredSourceUri
   (
      This       : access IMediaElement2_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_PlayToPreferredSourceUri
   (
      This       : access IMediaElement2_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaElement3 : aliased constant Windows.IID := (1201630995, 4059, 20184, (146, 138, 77, 57, 22, 156, 60, 210 ));
   
   type IMediaElement3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TransportControls
   (
      This       : access IMediaElement3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT is abstract;
   
   function put_TransportControls
   (
      This       : access IMediaElement3_Interface
      ; value : Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT is abstract;
   
   function add_PartialMediaFailureDetected
   (
      This       : access IMediaElement3_Interface
      ; handler : TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PartialMediaFailureDetected
   (
      This       : access IMediaElement3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SetPlaybackSource
   (
      This       : access IMediaElement3_Interface
      ; source : Windows.Media.Playback.IMediaPlaybackSource
   )
   return Windows.HRESULT is abstract;
   
   function GetAsCastingSource
   (
      This       : access IMediaElement3_Interface
      ; RetVal : access Windows.Media.Casting.ICastingSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaElementStatics : aliased constant Windows.IID := (3704433849, 30056, 18050, (167, 42, 141, 223, 42, 38, 101, 202 ));
   
   type IMediaElementStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PosterSourceProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SourceProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsMutedProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsAudioOnlyProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoPlayProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VolumeProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BalanceProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_NaturalVideoHeightProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_NaturalVideoWidthProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_NaturalDurationProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PositionProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DownloadProgressProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BufferingProgressProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DownloadProgressOffsetProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentStateProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanSeekProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanPauseProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioStreamCountProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioStreamIndexProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaybackRateProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsLoopingProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlayToSourceProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultPlaybackRateProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AspectRatioWidthProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AspectRatioHeightProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_RealTimePlaybackProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioCategoryProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AudioDeviceTypeProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ProtectionManagerProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_Stereo3DVideoPackingModeProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_Stereo3DVideoRenderModeProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStereo3DVideoProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ActualStereo3DVideoPackingModeProperty
   (
      This       : access IMediaElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaElementStatics2 : aliased constant Windows.IID := (2666002470, 61780, 19910, (128, 20, 166, 235, 169, 135, 248, 71 ));
   
   type IMediaElementStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreTransportControlsEnabledProperty
   (
      This       : access IMediaElementStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchProperty
   (
      This       : access IMediaElementStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindowProperty
   (
      This       : access IMediaElementStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlayToPreferredSourceUriProperty
   (
      This       : access IMediaElementStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaPlayerElement : aliased constant Windows.IID := (994878758, 11813, 17816, (188, 113, 212, 145, 248, 232, 222, 57 ));
   
   type IMediaPlayerElement_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Source
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.Media.Playback.IMediaPlaybackSource
   )
   return Windows.HRESULT is abstract;
   
   function put_Source
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.Media.Playback.IMediaPlaybackSource
   )
   return Windows.HRESULT is abstract;
   
   function get_TransportControls
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT is abstract;
   
   function put_TransportControls
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT is abstract;
   
   function get_AreTransportControlsEnabled
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreTransportControlsEnabled
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_PosterSource
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_PosterSource
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_Stretch
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function put_Stretch
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoPlay
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AutoPlay
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindow
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFullWindow
   (
      This       : access IMediaPlayerElement_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MediaPlayer
   (
      This       : access IMediaPlayerElement_Interface
      ; RetVal : access Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT is abstract;
   
   function SetMediaPlayer
   (
      This       : access IMediaPlayerElement_Interface
      ; mediaPlayer : Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaPlayerElementFactory : aliased constant Windows.IID := (2011506115, 60183, 19341, (136, 157, 30, 168, 171, 219, 212, 239 ));
   
   type IMediaPlayerElementFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMediaPlayerElementFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMediaPlayerElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaPlayerElementStatics : aliased constant Windows.IID := (511459360, 44119, 17117, (173, 28, 62, 188, 45, 127, 8, 186 ));
   
   type IMediaPlayerElementStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SourceProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AreTransportControlsEnabledProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PosterSourceProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoPlayProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindowProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MediaPlayerProperty
   (
      This       : access IMediaPlayerElementStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaPlayerPresenter : aliased constant Windows.IID := (2007573286, 3163, 16892, (191, 73, 21, 246, 195, 82, 75, 107 ));
   
   type IMediaPlayerPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MediaPlayer
   (
      This       : access IMediaPlayerPresenter_Interface
      ; RetVal : access Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT is abstract;
   
   function put_MediaPlayer
   (
      This       : access IMediaPlayerPresenter_Interface
      ; value : Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT is abstract;
   
   function get_Stretch
   (
      This       : access IMediaPlayerPresenter_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function put_Stretch
   (
      This       : access IMediaPlayerPresenter_Interface
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindow
   (
      This       : access IMediaPlayerPresenter_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFullWindow
   (
      This       : access IMediaPlayerPresenter_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaPlayerPresenterFactory : aliased constant Windows.IID := (3866521527, 55663, 19349, (179, 60, 89, 232, 28, 177, 233, 186 ));
   
   type IMediaPlayerPresenterFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMediaPlayerPresenterFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMediaPlayerPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaPlayerPresenterStatics : aliased constant Windows.IID := (2228712702, 60116, 18775, (180, 43, 34, 49, 88, 202, 13, 231 ));
   
   type IMediaPlayerPresenterStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MediaPlayerProperty
   (
      This       : access IMediaPlayerPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchProperty
   (
      This       : access IMediaPlayerPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindowProperty
   (
      This       : access IMediaPlayerPresenterStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControls : aliased constant Windows.IID := (3606486653, 2085, 18857, (159, 206, 85, 134, 216, 105, 79, 12 ));
   
   type IMediaTransportControls_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsFullWindowButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFullWindowButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindowEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFullWindowEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastForwardButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFastForwardButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastForwardEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFastForwardEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastRewindButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFastRewindButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastRewindEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsFastRewindEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStopButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsStopButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStopEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsStopEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVolumeButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsVolumeButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVolumeEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsVolumeEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPlaybackRateButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPlaybackRateButtonVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPlaybackRateEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPlaybackRateEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSeekBarVisible
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSeekBarVisible
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSeekEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSeekEnabled
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCompact
   (
      This       : access IMediaTransportControls_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsCompact
   (
      This       : access IMediaTransportControls_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControls2 : aliased constant Windows.IID := (730460140, 7146, 17694, (139, 205, 207, 226, 217, 66, 50, 98 ));
   
   type IMediaTransportControls2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsSkipForwardButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSkipForwardButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSkipForwardEnabled
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSkipForwardEnabled
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSkipBackwardButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSkipBackwardButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSkipBackwardEnabled
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSkipBackwardEnabled
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsNextTrackButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsNextTrackButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPreviousTrackButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPreviousTrackButtonVisible
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_FastPlayFallbackBehaviour
   (
      This       : access IMediaTransportControls2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.FastPlayFallbackBehaviour
   )
   return Windows.HRESULT is abstract;
   
   function put_FastPlayFallbackBehaviour
   (
      This       : access IMediaTransportControls2_Interface
      ; value : Windows.UI.Xaml.Media.FastPlayFallbackBehaviour
   )
   return Windows.HRESULT is abstract;
   
   function add_ThumbnailRequested
   (
      This       : access IMediaTransportControls2_Interface
      ; handler : TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ThumbnailRequested
   (
      This       : access IMediaTransportControls2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControls3 : aliased constant Windows.IID := (1350976270, 2368, 4583, (147, 174, 146, 54, 31, 0, 38, 113 ));
   
   type IMediaTransportControls3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShowAndHideAutomatically
   (
      This       : access IMediaTransportControls3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ShowAndHideAutomatically
   (
      This       : access IMediaTransportControls3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRepeatEnabled
   (
      This       : access IMediaTransportControls3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsRepeatEnabled
   (
      This       : access IMediaTransportControls3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRepeatButtonVisible
   (
      This       : access IMediaTransportControls3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsRepeatButtonVisible
   (
      This       : access IMediaTransportControls3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function Show
   (
      This       : access IMediaTransportControls3_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Hide
   (
      This       : access IMediaTransportControls3_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControls4 : aliased constant Windows.IID := (263289944, 40739, 4583, (171, 196, 206, 194, 120, 182, 181, 10 ));
   
   type IMediaTransportControls4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsCompactOverlayButtonVisible
   (
      This       : access IMediaTransportControls4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsCompactOverlayButtonVisible
   (
      This       : access IMediaTransportControls4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCompactOverlayEnabled
   (
      This       : access IMediaTransportControls4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsCompactOverlayEnabled
   (
      This       : access IMediaTransportControls4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsFactory : aliased constant Windows.IID := (497156442, 43236, 19483, (136, 201, 11, 24, 62, 204, 98, 227 ));
   
   type IMediaTransportControlsFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMediaTransportControlsFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsHelper : aliased constant Windows.IID := (1027724553, 65348, 17440, (128, 126, 143, 122, 46, 44, 66, 81 ));
   
   type IMediaTransportControlsHelper_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsHelperStatics : aliased constant Windows.IID := (1517756487, 43425, 17957, (146, 112, 127, 73, 135, 93, 67, 148 ));
   
   type IMediaTransportControlsHelperStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DropoutOrderProperty
   (
      This       : access IMediaTransportControlsHelperStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetDropoutOrder
   (
      This       : access IMediaTransportControlsHelperStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function SetDropoutOrder
   (
      This       : access IMediaTransportControlsHelperStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Foundation.IReference_Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsStatics : aliased constant Windows.IID := (1494132999, 53999, 19482, (148, 41, 180, 177, 93, 100, 253, 86 ));
   
   type IMediaTransportControlsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsFullWindowButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFullWindowEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastForwardButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastForwardEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastRewindButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsFastRewindEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStopButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsStopEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVolumeButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVolumeEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPlaybackRateButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPlaybackRateEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSeekBarVisibleProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSeekEnabledProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCompactProperty
   (
      This       : access IMediaTransportControlsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsStatics2 : aliased constant Windows.IID := (388550620, 22047, 17286, (167, 248, 9, 13, 149, 246, 141, 150 ));
   
   type IMediaTransportControlsStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsSkipForwardButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSkipForwardEnabledProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSkipBackwardButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSkipBackwardEnabledProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsNextTrackButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPreviousTrackButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FastPlayFallbackBehaviourProperty
   (
      This       : access IMediaTransportControlsStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsStatics3 : aliased constant Windows.IID := (1608537410, 2368, 4583, (147, 174, 146, 54, 31, 0, 38, 113 ));
   
   type IMediaTransportControlsStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShowAndHideAutomaticallyProperty
   (
      This       : access IMediaTransportControlsStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRepeatEnabledProperty
   (
      This       : access IMediaTransportControlsStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsRepeatButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMediaTransportControlsStatics4 : aliased constant Windows.IID := (263291204, 40739, 4583, (171, 196, 206, 194, 120, 182, 181, 10 ));
   
   type IMediaTransportControlsStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsCompactOverlayButtonVisibleProperty
   (
      This       : access IMediaTransportControlsStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsCompactOverlayEnabledProperty
   (
      This       : access IMediaTransportControlsStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBar : aliased constant Windows.IID := (3371596556, 3702, 23282, (186, 222, 120, 80, 73, 200, 10, 65 ));
   
   type IMenuBar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Items
   (
      This       : access IMenuBar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IMenuBarItem -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarFactory : aliased constant Windows.IID := (3697385040, 29370, 20799, (128, 170, 221, 208, 147, 130, 93, 222 ));
   
   type IMenuBarFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuBarFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuBar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarItem : aliased constant Windows.IID := (3211017036, 33061, 23379, (164, 84, 6, 232, 150, 165, 172, 238 ));
   
   type IMenuBarItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Title
   (
      This       : access IMenuBarItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Title
   (
      This       : access IMenuBarItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Items
   (
      This       : access IMenuBarItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IMenuFlyoutItemBase -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarItemFactory : aliased constant Windows.IID := (3975704418, 50068, 20706, (165, 104, 23, 175, 140, 242, 104, 116 ));
   
   type IMenuBarItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuBarItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarItemFlyout : aliased constant Windows.IID := (3976254168, 46726, 22014, (141, 187, 240, 74, 100, 14, 66, 239 ));
   
   type IMenuBarItemFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarItemFlyoutFactory : aliased constant Windows.IID := (488962493, 48409, 23957, (181, 115, 113, 31, 100, 159, 203, 233 ));
   
   type IMenuBarItemFlyoutFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuBarItemFlyoutFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuBarItemFlyout
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarItemStatics : aliased constant Windows.IID := (1621746683, 46085, 20688, (187, 120, 211, 150, 163, 77, 162, 103 ));
   
   type IMenuBarItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TitleProperty
   (
      This       : access IMenuBarItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsProperty
   (
      This       : access IMenuBarItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuBarStatics : aliased constant Windows.IID := (3201506341, 32184, 20940, (151, 6, 29, 121, 50, 125, 175, 147 ));
   
   type IMenuBarStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemsProperty
   (
      This       : access IMenuBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyout : aliased constant Windows.IID := (2905739505, 39003, 16753, (187, 186, 103, 188, 199, 41, 100, 155 ));
   
   type IMenuFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Items
   (
      This       : access IMenuFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IMenuFlyoutItemBase -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuFlyoutPresenterStyle
   (
      This       : access IMenuFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_MenuFlyoutPresenterStyle
   (
      This       : access IMenuFlyout_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyout2 : aliased constant Windows.IID := (1350335405, 55761, 19461, (157, 75, 205, 168, 222, 154, 178, 66 ));
   
   type IMenuFlyout2_Interface is interface and Windows.IInspectable_Interface;
   
   function ShowAt
   (
      This       : access IMenuFlyout2_Interface
      ; targetElement : Windows.UI.Xaml.IUIElement
      ; point : Windows.Foundation.Point
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutFactory : aliased constant Windows.IID := (1682256811, 48057, 18843, (159, 243, 48, 212, 14, 44, 86, 216 ));
   
   type IMenuFlyoutFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuFlyoutFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyout
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItem : aliased constant Windows.IID := (369587663, 46488, 17583, (164, 136, 195, 206, 42, 246, 211, 240 ));
   
   type IMenuFlyoutItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Text
   (
      This       : access IMenuFlyoutItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access IMenuFlyoutItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Command
   (
      This       : access IMenuFlyoutItem_Interface
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function put_Command
   (
      This       : access IMenuFlyoutItem_Interface
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandParameter
   (
      This       : access IMenuFlyoutItem_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_CommandParameter
   (
      This       : access IMenuFlyoutItem_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function add_Click
   (
      This       : access IMenuFlyoutItem_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Click
   (
      This       : access IMenuFlyoutItem_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItem2 : aliased constant Windows.IID := (182609643, 652, 17443, (168, 227, 152, 159, 217, 221, 113, 38 ));
   
   type IMenuFlyoutItem2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Icon
   (
      This       : access IMenuFlyoutItem2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Icon
   (
      This       : access IMenuFlyoutItem2_Interface
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItem3 : aliased constant Windows.IID := (2535961315, 45750, 18908, (140, 34, 224, 19, 139, 148, 21, 89 ));
   
   type IMenuFlyoutItem3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KeyboardAcceleratorTextOverride
   (
      This       : access IMenuFlyoutItem3_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_KeyboardAcceleratorTextOverride
   (
      This       : access IMenuFlyoutItem3_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access IMenuFlyoutItem3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItemBase : aliased constant Windows.IID := (4189413447, 36262, 18224, (146, 8, 20, 65, 37, 198, 179, 150 ));
   
   type IMenuFlyoutItemBase_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItemBaseFactory : aliased constant Windows.IID := (2212944813, 64615, 16853, (135, 151, 96, 172, 209, 206, 177, 217 ));
   
   type IMenuFlyoutItemBaseFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItemFactory : aliased constant Windows.IID := (3316267490, 17651, 17758, (156, 91, 98, 187, 106, 252, 227, 173 ));
   
   type IMenuFlyoutItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuFlyoutItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyoutItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItemStatics : aliased constant Windows.IID := (1230025764, 42042, 16887, (170, 58, 156, 233, 97, 151, 71, 213 ));
   
   type IMenuFlyoutItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextProperty
   (
      This       : access IMenuFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandProperty
   (
      This       : access IMenuFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandParameterProperty
   (
      This       : access IMenuFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItemStatics2 : aliased constant Windows.IID := (2896491876, 6032, 17921, (145, 110, 90, 225, 240, 31, 75, 214 ));
   
   type IMenuFlyoutItemStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IconProperty
   (
      This       : access IMenuFlyoutItemStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutItemStatics3 : aliased constant Windows.IID := (3628062659, 2795, 20211, (130, 112, 139, 155, 149, 242, 178, 152 ));
   
   type IMenuFlyoutItemStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_KeyboardAcceleratorTextOverrideProperty
   (
      This       : access IMenuFlyoutItemStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutPresenter : aliased constant Windows.IID := (2423128836, 9550, 16703, (178, 25, 199, 185, 127, 0, 55, 82 ));
   
   type IMenuFlyoutPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutPresenter2 : aliased constant Windows.IID := (2304283871, 23199, 18975, (133, 236, 111, 60, 27, 109, 203, 137 ));
   
   type IMenuFlyoutPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TemplateSettings
   (
      This       : access IMenuFlyoutPresenter2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutPresenter3 : aliased constant Windows.IID := (1794985494, 44768, 22602, (152, 73, 237, 170, 50, 58, 72, 79 ));
   
   type IMenuFlyoutPresenter3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabled
   (
      This       : access IMenuFlyoutPresenter3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDefaultShadowEnabled
   (
      This       : access IMenuFlyoutPresenter3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutPresenterFactory : aliased constant Windows.IID := (3096137873, 4124, 16888, (170, 193, 27, 16, 92, 20, 251, 153 ));
   
   type IMenuFlyoutPresenterFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuFlyoutPresenterFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyoutPresenter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutPresenterStatics3 : aliased constant Windows.IID := (930261016, 33370, 21004, (128, 174, 77, 57, 162, 213, 154, 181 ));
   
   type IMenuFlyoutPresenterStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabledProperty
   (
      This       : access IMenuFlyoutPresenterStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutSeparator : aliased constant Windows.IID := (1912220541, 2897, 18768, (161, 164, 187, 196, 46, 172, 76, 18 ));
   
   type IMenuFlyoutSeparator_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutSeparatorFactory : aliased constant Windows.IID := (3243891912, 46135, 17632, (178, 75, 87, 32, 174, 161, 219, 172 ));
   
   type IMenuFlyoutSeparatorFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IMenuFlyoutSeparatorFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyoutSeparator
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutStatics : aliased constant Windows.IID := (1035926433, 38178, 16453, (158, 88, 201, 155, 19, 170, 185, 185 ));
   
   type IMenuFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MenuFlyoutPresenterStyleProperty
   (
      This       : access IMenuFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutSubItem : aliased constant Windows.IID := (3845678416, 65068, 17378, (167, 63, 98, 22, 143, 97, 153, 115 ));
   
   type IMenuFlyoutSubItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Items
   (
      This       : access IMenuFlyoutSubItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IMenuFlyoutItemBase -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Text
   (
      This       : access IMenuFlyoutSubItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access IMenuFlyoutSubItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutSubItem2 : aliased constant Windows.IID := (2895336998, 6410, 19938, (141, 113, 124, 196, 116, 125, 165, 128 ));
   
   type IMenuFlyoutSubItem2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Icon
   (
      This       : access IMenuFlyoutSubItem2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Icon
   (
      This       : access IMenuFlyoutSubItem2_Interface
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutSubItemStatics : aliased constant Windows.IID := (3719461430, 6260, 19183, (131, 125, 111, 236, 157, 164, 230, 129 ));
   
   type IMenuFlyoutSubItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextProperty
   (
      This       : access IMenuFlyoutSubItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMenuFlyoutSubItemStatics2 : aliased constant Windows.IID := (2887045275, 16019, 18309, (148, 239, 253, 178, 59, 171, 169, 101 ));
   
   type IMenuFlyoutSubItemStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IconProperty
   (
      This       : access IMenuFlyoutSubItemStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigate : aliased constant Windows.IID := (3206649257, 62698, 17206, (151, 124, 248, 252, 247, 139, 13, 158 ));
   
   type INavigate_Interface is interface and Windows.IInspectable_Interface;
   
   function Navigate
   (
      This       : access INavigate_Interface
      ; sourcePageType : Windows.UI.Xaml.Interop.TypeName
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationView : aliased constant Windows.IID := (4060728853, 14618, 17098, (159, 198, 247, 157, 166, 90, 202, 50 ));
   
   type INavigationView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsPaneOpen
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPaneOpen
   (
      This       : access INavigationView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactModeThresholdWidth
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_CompactModeThresholdWidth
   (
      This       : access INavigationView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ExpandedModeThresholdWidth
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ExpandedModeThresholdWidth
   (
      This       : access INavigationView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneFooter
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneFooter
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Header
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access INavigationView_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMode
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSettingsVisible
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSettingsVisible
   (
      This       : access INavigationView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPaneToggleButtonVisible
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPaneToggleButtonVisible
   (
      This       : access INavigationView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AlwaysShowHeader
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AlwaysShowHeader
   (
      This       : access INavigationView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactPaneLength
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_CompactPaneLength
   (
      This       : access INavigationView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_OpenPaneLength
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_OpenPaneLength
   (
      This       : access INavigationView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneToggleButtonStyle
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneToggleButtonStyle
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItem
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedItem
   (
      This       : access INavigationView_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItems
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemsSource
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_MenuItemsSource
   (
      This       : access INavigationView_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_SettingsItem
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoSuggestBox
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IAutoSuggestBox
   )
   return Windows.HRESULT is abstract;
   
   function put_AutoSuggestBox
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.Controls.IAutoSuggestBox
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemTemplate
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_MenuItemTemplate
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemTemplateSelector
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_MenuItemTemplateSelector
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemContainerStyle
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_MenuItemContainerStyle
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemContainerStyleSelector
   (
      This       : access INavigationView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_MenuItemContainerStyleSelector
   (
      This       : access INavigationView_Interface
      ; value : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function MenuItemFromContainer
   (
      This       : access INavigationView_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromMenuItem
   (
      This       : access INavigationView_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanged
   (
      This       : access INavigationView_Interface
      ; handler : TypedEventHandler_INavigationView_add_SelectionChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanged
   (
      This       : access INavigationView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ItemInvoked
   (
      This       : access INavigationView_Interface
      ; handler : TypedEventHandler_INavigationView_add_ItemInvoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ItemInvoked
   (
      This       : access INavigationView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DisplayModeChanged
   (
      This       : access INavigationView_Interface
      ; handler : TypedEventHandler_INavigationView_add_DisplayModeChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DisplayModeChanged
   (
      This       : access INavigationView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationView2 : aliased constant Windows.IID := (736401207, 31763, 19524, (134, 195, 139, 37, 230, 151, 168, 14 ));
   
   type INavigationView2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsBackButtonVisible
   (
      This       : access INavigationView2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewBackButtonVisible
   )
   return Windows.HRESULT is abstract;
   
   function put_IsBackButtonVisible
   (
      This       : access INavigationView2_Interface
      ; value : Windows.UI.Xaml.Controls.NavigationViewBackButtonVisible
   )
   return Windows.HRESULT is abstract;
   
   function get_IsBackEnabled
   (
      This       : access INavigationView2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsBackEnabled
   (
      This       : access INavigationView2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneTitle
   (
      This       : access INavigationView2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneTitle
   (
      This       : access INavigationView2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function add_BackRequested
   (
      This       : access INavigationView2_Interface
      ; handler : TypedEventHandler_INavigationView2_add_BackRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_BackRequested
   (
      This       : access INavigationView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneClosed
   (
      This       : access INavigationView2_Interface
      ; handler : TypedEventHandler_INavigationView2_add_PaneClosed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneClosed
   (
      This       : access INavigationView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneClosing
   (
      This       : access INavigationView2_Interface
      ; handler : TypedEventHandler_INavigationView2_add_PaneClosing
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneClosing
   (
      This       : access INavigationView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneOpened
   (
      This       : access INavigationView2_Interface
      ; handler : TypedEventHandler_INavigationView2_add_PaneOpened
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneOpened
   (
      This       : access INavigationView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneOpening
   (
      This       : access INavigationView2_Interface
      ; handler : TypedEventHandler_INavigationView2_add_PaneOpening
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneOpening
   (
      This       : access INavigationView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationView3 : aliased constant Windows.IID := (2413800294, 39868, 24483, (144, 67, 160, 43, 180, 248, 239, 55 ));
   
   type INavigationView3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PaneDisplayMode
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewPaneDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneDisplayMode
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.Controls.NavigationViewPaneDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneHeader
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneHeader
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneCustomContent
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneCustomContent
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentOverlay
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentOverlay
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPaneVisible
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPaneVisible
   (
      This       : access INavigationView3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFollowsFocus
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionFollowsFocus
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function get_ShoulderNavigationEnabled
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled
   )
   return Windows.HRESULT is abstract;
   
   function put_ShoulderNavigationEnabled
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowLabelMode
   (
      This       : access INavigationView3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewOverflowLabelMode
   )
   return Windows.HRESULT is abstract;
   
   function put_OverflowLabelMode
   (
      This       : access INavigationView3_Interface
      ; value : Windows.UI.Xaml.Controls.NavigationViewOverflowLabelMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewBackRequestedEventArgs : aliased constant Windows.IID := (1147601121, 39581, 17664, (167, 29, 37, 193, 88, 9, 184, 121 ));
   
   type INavigationViewBackRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewDisplayModeChangedEventArgs : aliased constant Windows.IID := (3082923317, 21828, 16577, (155, 51, 172, 254, 29, 108, 128, 148 ));
   
   type INavigationViewDisplayModeChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DisplayMode
   (
      This       : access INavigationViewDisplayModeChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewFactory : aliased constant Windows.IID := (3842410433, 47042, 18805, (173, 122, 95, 79, 230, 165, 20, 201 ));
   
   type INavigationViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access INavigationViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItem : aliased constant Windows.IID := (2249506319, 47030, 18513, (150, 10, 245, 227, 246, 159, 98, 74 ));
   
   type INavigationViewItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Icon
   (
      This       : access INavigationViewItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Icon
   (
      This       : access INavigationViewItem_Interface
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactPaneLength
   (
      This       : access INavigationViewItem_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItem2 : aliased constant Windows.IID := (3997732601, 60060, 24068, (178, 108, 131, 191, 150, 85, 52, 47 ));
   
   type INavigationViewItem2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectsOnInvoked
   (
      This       : access INavigationViewItem2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectsOnInvoked
   (
      This       : access INavigationViewItem2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemBase : aliased constant Windows.IID := (3991948977, 14289, 18207, (133, 112, 56, 41, 238, 91, 43, 198 ));
   
   type INavigationViewItemBase_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemBaseFactory : aliased constant Windows.IID := (3942730991, 30864, 20155, (130, 69, 2, 232, 81, 15, 50, 29 ));
   
   type INavigationViewItemBaseFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemFactory : aliased constant Windows.IID := (2537282378, 32264, 20342, (146, 60, 241, 43, 214, 133, 232, 110 ));
   
   type INavigationViewItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access INavigationViewItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemHeader : aliased constant Windows.IID := (3793613356, 55882, 20084, (159, 252, 177, 99, 189, 122, 218, 205 ));
   
   type INavigationViewItemHeader_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemHeaderFactory : aliased constant Windows.IID := (4077934984, 30568, 17875, (139, 176, 109, 237, 158, 67, 169, 139 ));
   
   type INavigationViewItemHeaderFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access INavigationViewItemHeaderFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewItemHeader
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemInvokedEventArgs : aliased constant Windows.IID := (692676642, 21970, 18938, (150, 75, 241, 219, 175, 239, 133, 196 ));
   
   type INavigationViewItemInvokedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InvokedItem
   (
      This       : access INavigationViewItemInvokedEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSettingsInvoked
   (
      This       : access INavigationViewItemInvokedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemInvokedEventArgs2 : aliased constant Windows.IID := (3043554013, 20830, 22384, (164, 102, 189, 95, 67, 251, 100, 66 ));
   
   type INavigationViewItemInvokedEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InvokedItemContainer
   (
      This       : access INavigationViewItemInvokedEventArgs2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewItemBase
   )
   return Windows.HRESULT is abstract;
   
   function get_RecommendedNavigationTransitionInfo
   (
      This       : access INavigationViewItemInvokedEventArgs2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.INavigationTransitionInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemSeparator : aliased constant Windows.IID := (3731016017, 48027, 18206, (131, 227, 175, 71, 145, 231, 9, 106 ));
   
   type INavigationViewItemSeparator_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemSeparatorFactory : aliased constant Windows.IID := (1909406310, 56198, 18912, (129, 84, 95, 211, 86, 174, 222, 192 ));
   
   type INavigationViewItemSeparatorFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access INavigationViewItemSeparatorFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewItemSeparator
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemStatics : aliased constant Windows.IID := (2151415937, 64933, 19344, (170, 206, 63, 35, 6, 219, 229, 196 ));
   
   type INavigationViewItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IconProperty
   (
      This       : access INavigationViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactPaneLengthProperty
   (
      This       : access INavigationViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewItemStatics2 : aliased constant Windows.IID := (4109563772, 21684, 21533, (183, 71, 58, 150, 233, 255, 61, 85 ));
   
   type INavigationViewItemStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectsOnInvokedProperty
   (
      This       : access INavigationViewItemStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewList : aliased constant Windows.IID := (1332899717, 23776, 18637, (142, 242, 26, 41, 69, 138, 52, 4 ));
   
   type INavigationViewList_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewListFactory : aliased constant Windows.IID := (4209939777, 50111, 18367, (185, 4, 97, 85, 244, 223, 107, 79 ));
   
   type INavigationViewListFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access INavigationViewListFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewList
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewPaneClosingEventArgs : aliased constant Windows.IID := (2505405882, 30197, 17197, (180, 155, 96, 228, 117, 82, 213, 238 ));
   
   type INavigationViewPaneClosingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Cancel
   (
      This       : access INavigationViewPaneClosingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access INavigationViewPaneClosingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewSelectionChangedEventArgs : aliased constant Windows.IID := (1520765344, 14942, 20308, (137, 108, 152, 184, 95, 129, 149, 8 ));
   
   type INavigationViewSelectionChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedItem
   (
      This       : access INavigationViewSelectionChangedEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSettingsSelected
   (
      This       : access INavigationViewSelectionChangedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewSelectionChangedEventArgs2 : aliased constant Windows.IID := (4250597382, 53514, 24203, (151, 63, 59, 143, 218, 148, 70, 37 ));
   
   type INavigationViewSelectionChangedEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedItemContainer
   (
      This       : access INavigationViewSelectionChangedEventArgs2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewItemBase
   )
   return Windows.HRESULT is abstract;
   
   function get_RecommendedNavigationTransitionInfo
   (
      This       : access INavigationViewSelectionChangedEventArgs2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.INavigationTransitionInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewStatics : aliased constant Windows.IID := (909805255, 29402, 17440, (184, 113, 21, 217, 208, 212, 87, 86 ));
   
   type INavigationViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsPaneOpenProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactModeThresholdWidthProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ExpandedModeThresholdWidthProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneFooterProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayModeProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSettingsVisibleProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPaneToggleButtonVisibleProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AlwaysShowHeaderProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactPaneLengthProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OpenPaneLengthProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneToggleButtonStyleProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemsProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemsSourceProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItemProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SettingsItemProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AutoSuggestBoxProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemTemplateProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemTemplateSelectorProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemContainerStyleProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MenuItemContainerStyleSelectorProperty
   (
      This       : access INavigationViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewStatics2 : aliased constant Windows.IID := (2361724276, 6722, 18514, (171, 90, 109, 200, 47, 40, 164, 186 ));
   
   type INavigationViewStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsBackButtonVisibleProperty
   (
      This       : access INavigationViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsBackEnabledProperty
   (
      This       : access INavigationViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneTitleProperty
   (
      This       : access INavigationViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewStatics3 : aliased constant Windows.IID := (2607507895, 63302, 21840, (145, 225, 238, 12, 154, 133, 192, 94 ));
   
   type INavigationViewStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PaneDisplayModeProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneHeaderProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneCustomContentProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentOverlayProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPaneVisibleProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFollowsFocusProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettingsProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ShoulderNavigationEnabledProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowLabelModeProperty
   (
      This       : access INavigationViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewTemplateSettings : aliased constant Windows.IID := (693554116, 1320, 21973, (178, 209, 234, 232, 7, 174, 166, 218 ));
   
   type INavigationViewTemplateSettings_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TopPadding
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowButtonVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneToggleButtonVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_BackButtonVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_TopPaneVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_LeftPaneVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_SingleSelectionFollowsFocus
   (
      This       : access INavigationViewTemplateSettings_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewTemplateSettingsFactory : aliased constant Windows.IID := (682009425, 25788, 23392, (143, 116, 233, 238, 144, 138, 36, 14 ));
   
   type INavigationViewTemplateSettingsFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access INavigationViewTemplateSettingsFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.INavigationViewTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INavigationViewTemplateSettingsStatics : aliased constant Windows.IID := (747134553, 63417, 20600, (174, 182, 141, 122, 3, 192, 93, 2 ));
   
   type INavigationViewTemplateSettingsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TopPaddingProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowButtonVisibilityProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneToggleButtonVisibilityProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BackButtonVisibilityProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TopPaneVisibilityProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LeftPaneVisibilityProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SingleSelectionFollowsFocusProperty
   (
      This       : access INavigationViewTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INotifyEventArgs : aliased constant Windows.IID := (2936931831, 50359, 17605, (176, 157, 92, 183, 5, 43, 58, 151 ));
   
   type INotifyEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Value
   (
      This       : access INotifyEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INotifyEventArgs2 : aliased constant Windows.IID := (219418454, 7630, 20429, (133, 188, 90, 85, 114, 39, 59, 156 ));
   
   type INotifyEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CallingUri
   (
      This       : access INotifyEventArgs2_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   type INotifyPropertyChanged_Imported_Interface is interface and Windows.IInspectable_Interface;
   
   function add_PropertyChanged
   (
      This       : access INotifyPropertyChanged_Imported_Interface
      ; handler : Windows.UI.Xaml.Data.PropertyChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PropertyChanged
   (
      This       : access INotifyPropertyChanged_Imported_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IObservableVector_ICommandBarElement : aliased constant Windows.IID := (3580116998, 29053, 20781, (135, 133, 180, 140, 23, 231, 52, 104 ));
   
   type IObservableVector_ICommandBarElement_Interface is interface and Windows.IInspectable_Interface;
   
   function add_VectorChanged
   (
      This       : access IObservableVector_ICommandBarElement_Interface
      ; vhnd : Windows.UI.Xaml.Controls.VectorChangedEventHandler_ICommandBarElement
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_VectorChanged
   (
      This       : access IObservableVector_ICommandBarElement_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IObservableVector_IGroupStyle : aliased constant Windows.IID := (2168780140, 7955, 23181, (131, 95, 94, 12, 147, 37, 191, 241 ));
   
   type IObservableVector_IGroupStyle_Interface is interface and Windows.IInspectable_Interface;
   
   function add_VectorChanged
   (
      This       : access IObservableVector_IGroupStyle_Interface
      ; vhnd : Windows.UI.Xaml.Controls.VectorChangedEventHandler_IGroupStyle
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_VectorChanged
   (
      This       : access IObservableVector_IGroupStyle_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IObservableVector_Object : aliased constant Windows.IID := (2072102250, 2437, 20877, (186, 169, 13, 169, 174, 0, 159, 101 ));
   
   type IObservableVector_Object_Interface is interface and Windows.IInspectable_Interface;
   
   function add_VectorChanged
   (
      This       : access IObservableVector_Object_Interface
      ; vhnd : Windows.Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_VectorChanged
   (
      This       : access IObservableVector_Object_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPage : aliased constant Windows.IID := (3300028533, 58945, 17726, (130, 77, 1, 47, 199, 207, 149, 207 ));
   
   type IPage_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Frame
   (
      This       : access IPage_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IFrame
   )
   return Windows.HRESULT is abstract;
   
   function get_NavigationCacheMode
   (
      This       : access IPage_Interface
      ; RetVal : access Windows.UI.Xaml.Navigation.NavigationCacheMode
   )
   return Windows.HRESULT is abstract;
   
   function put_NavigationCacheMode
   (
      This       : access IPage_Interface
      ; value : Windows.UI.Xaml.Navigation.NavigationCacheMode
   )
   return Windows.HRESULT is abstract;
   
   function get_TopAppBar
   (
      This       : access IPage_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT is abstract;
   
   function put_TopAppBar
   (
      This       : access IPage_Interface
      ; value : Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT is abstract;
   
   function get_BottomAppBar
   (
      This       : access IPage_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT is abstract;
   
   function put_BottomAppBar
   (
      This       : access IPage_Interface
      ; value : Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPageFactory : aliased constant Windows.IID := (3751889324, 6217, 17502, (147, 124, 64, 169, 89, 12, 192, 118 ));
   
   type IPageFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPageFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPage
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPageOverrides : aliased constant Windows.IID := (587963576, 13337, 17158, (170, 190, 74, 142, 104, 13, 54, 39 ));
   
   type IPageOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnNavigatedFrom
   (
      This       : access IPageOverrides_Interface
      ; e : Windows.UI.Xaml.Navigation.INavigationEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnNavigatedTo
   (
      This       : access IPageOverrides_Interface
      ; e : Windows.UI.Xaml.Navigation.INavigationEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnNavigatingFrom
   (
      This       : access IPageOverrides_Interface
      ; e : Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPageStatics : aliased constant Windows.IID := (929947249, 63269, 18141, (141, 128, 238, 234, 247, 218, 116, 229 ));
   
   type IPageStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FrameProperty
   (
      This       : access IPageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TopAppBarProperty
   (
      This       : access IPageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BottomAppBarProperty
   (
      This       : access IPageStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPanel : aliased constant Windows.IID := (2768915389, 33633, 18076, (144, 218, 233, 164, 12, 116, 116, 223 ));
   
   type IPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Children
   (
      This       : access IPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IUIElementCollection
   )
   return Windows.HRESULT is abstract;
   
   function get_Background
   (
      This       : access IPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Background
   (
      This       : access IPanel_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_IsItemsHost
   (
      This       : access IPanel_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ChildrenTransitions
   (
      This       : access IPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_ChildrenTransitions
   (
      This       : access IPanel_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPanel2 : aliased constant Windows.IID := (1888564167, 14579, 20611, (164, 187, 6, 165, 72, 161, 210, 49 ));
   
   type IPanel2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundTransition
   (
      This       : access IPanel2_Interface
      ; RetVal : access Windows.UI.Xaml.IBrushTransition
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundTransition
   (
      This       : access IPanel2_Interface
      ; value : Windows.UI.Xaml.IBrushTransition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPanelFactory : aliased constant Windows.IID := (4008083729, 51148, 17215, (149, 205, 214, 48, 195, 67, 2, 221 ));
   
   type IPanelFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPanelFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPanel
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPanelStatics : aliased constant Windows.IID := (4064111453, 33584, 18342, (160, 70, 37, 245, 9, 178, 82, 50 ));
   
   type IPanelStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundProperty
   (
      This       : access IPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsItemsHostProperty
   (
      This       : access IPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ChildrenTransitionsProperty
   (
      This       : access IPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IParallaxView : aliased constant Windows.IID := (1803877588, 16515, 23371, (188, 64, 217, 32, 78, 25, 180, 26 ));
   
   type IParallaxView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Child
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Child
   (
      This       : access IParallaxView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalShift
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalShift
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSourceEndOffset
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalSourceEndOffset
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSourceOffsetKind
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalSourceOffsetKind
   (
      This       : access IParallaxView_Interface
      ; value : Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSourceStartOffset
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalSourceStartOffset
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHorizontalShiftClamped
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHorizontalShiftClamped
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVerticalShiftClamped
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsVerticalShiftClamped
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxHorizontalShiftRatio
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxHorizontalShiftRatio
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxVerticalShiftRatio
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxVerticalShiftRatio
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_Source
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Source
   (
      This       : access IParallaxView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalShift
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalShift
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSourceEndOffset
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalSourceEndOffset
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSourceOffsetKind
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalSourceOffsetKind
   (
      This       : access IParallaxView_Interface
      ; value : Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSourceStartOffset
   (
      This       : access IParallaxView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalSourceStartOffset
   (
      This       : access IParallaxView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function RefreshAutomaticHorizontalOffsets
   (
      This       : access IParallaxView_Interface
   )
   return Windows.HRESULT is abstract;
   
   function RefreshAutomaticVerticalOffsets
   (
      This       : access IParallaxView_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IParallaxViewFactory : aliased constant Windows.IID := (3840644674, 16014, 23078, (148, 242, 145, 33, 209, 33, 185, 22 ));
   
   type IParallaxViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IParallaxViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IParallaxView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IParallaxViewStatics : aliased constant Windows.IID := (2285298844, 3598, 22488, (147, 149, 240, 169, 160, 209, 187, 40 ));
   
   type IParallaxViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ChildProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSourceEndOffsetProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSourceOffsetKindProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSourceStartOffsetProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxHorizontalShiftRatioProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalShiftProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHorizontalShiftClampedProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVerticalShiftClampedProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SourceProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSourceEndOffsetProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSourceOffsetKindProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSourceStartOffsetProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxVerticalShiftRatioProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalShiftProperty
   (
      This       : access IParallaxViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBox : aliased constant Windows.IID := (45722129, 2887, 20093, (173, 145, 58, 65, 104, 237, 35, 13 ));
   
   type IPasswordBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Password
   (
      This       : access IPasswordBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Password
   (
      This       : access IPasswordBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PasswordChar
   (
      This       : access IPasswordBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PasswordChar
   (
      This       : access IPasswordBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPasswordRevealButtonEnabled
   (
      This       : access IPasswordBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPasswordRevealButtonEnabled
   (
      This       : access IPasswordBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLength
   (
      This       : access IPasswordBox_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLength
   (
      This       : access IPasswordBox_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function add_PasswordChanged
   (
      This       : access IPasswordBox_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PasswordChanged
   (
      This       : access IPasswordBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContextMenuOpening
   (
      This       : access IPasswordBox_Interface
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContextMenuOpening
   (
      This       : access IPasswordBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access IPasswordBox_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBox2 : aliased constant Windows.IID := (1591163103, 8495, 19179, (181, 184, 44, 33, 154, 236, 60, 12 ));
   
   type IPasswordBox2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IPasswordBox2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IPasswordBox2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IPasswordBox2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IPasswordBox2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access IPasswordBox2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access IPasswordBox2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColor
   (
      This       : access IPasswordBox2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColor
   (
      This       : access IPasswordBox2_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocus
   (
      This       : access IPasswordBox2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_PreventKeyboardDisplayOnProgrammaticFocus
   (
      This       : access IPasswordBox2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Paste
   (
      This       : access IPasswordBox2_Interface
      ; handler : Windows.UI.Xaml.Controls.TextControlPasteEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Paste
   (
      This       : access IPasswordBox2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBox3 : aliased constant Windows.IID := (1613027793, 22199, 16880, (149, 88, 57, 52, 193, 66, 68, 214 ));
   
   type IPasswordBox3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PasswordRevealMode
   (
      This       : access IPasswordBox3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.PasswordRevealMode
   )
   return Windows.HRESULT is abstract;
   
   function put_PasswordRevealMode
   (
      This       : access IPasswordBox3_Interface
      ; value : Windows.UI.Xaml.Controls.PasswordRevealMode
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrder
   (
      This       : access IPasswordBox3_Interface
      ; RetVal : access Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function put_TextReadingOrder
   (
      This       : access IPasswordBox3_Interface
      ; value : Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function get_InputScope
   (
      This       : access IPasswordBox3_Interface
      ; RetVal : access Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT is abstract;
   
   function put_InputScope
   (
      This       : access IPasswordBox3_Interface
      ; value : Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBox4 : aliased constant Windows.IID := (1453278019, 36460, 17599, (128, 141, 14, 3, 150, 78, 211, 47 ));
   
   type IPasswordBox4_Interface is interface and Windows.IInspectable_Interface;
   
   function add_PasswordChanging
   (
      This       : access IPasswordBox4_Interface
      ; handler : TypedEventHandler_IPasswordBox4_add_PasswordChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PasswordChanging
   (
      This       : access IPasswordBox4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBox5 : aliased constant Windows.IID := (4184614739, 57812, 20802, (134, 194, 115, 24, 191, 187, 199, 5 ));
   
   type IPasswordBox5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanPasteClipboardContent
   (
      This       : access IPasswordBox5_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFlyout
   (
      This       : access IPasswordBox5_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionFlyout
   (
      This       : access IPasswordBox5_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function get_Description
   (
      This       : access IPasswordBox5_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Description
   (
      This       : access IPasswordBox5_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function PasteFromClipboard
   (
      This       : access IPasswordBox5_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBoxPasswordChangingEventArgs : aliased constant Windows.IID := (338614818, 13650, 19128, (129, 166, 164, 134, 32, 238, 156, 83 ));
   
   type IPasswordBoxPasswordChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsContentChanging
   (
      This       : access IPasswordBoxPasswordChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBoxStatics : aliased constant Windows.IID := (1592161635, 11636, 19150, (189, 121, 252, 171, 97, 167, 215, 123 ));
   
   type IPasswordBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PasswordProperty
   (
      This       : access IPasswordBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PasswordCharProperty
   (
      This       : access IPasswordBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPasswordRevealButtonEnabledProperty
   (
      This       : access IPasswordBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLengthProperty
   (
      This       : access IPasswordBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBoxStatics2 : aliased constant Windows.IID := (4233597791, 39162, 16486, (183, 133, 250, 114, 94, 205, 226, 50 ));
   
   type IPasswordBoxStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IPasswordBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IPasswordBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access IPasswordBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColorProperty
   (
      This       : access IPasswordBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocusProperty
   (
      This       : access IPasswordBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBoxStatics3 : aliased constant Windows.IID := (2731397913, 44394, 17234, (181, 144, 246, 150, 255, 203, 142, 63 ));
   
   type IPasswordBoxStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PasswordRevealModeProperty
   (
      This       : access IPasswordBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrderProperty
   (
      This       : access IPasswordBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_InputScopeProperty
   (
      This       : access IPasswordBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPasswordBoxStatics5 : aliased constant Windows.IID := (1272627628, 27458, 22003, (191, 164, 101, 199, 35, 80, 120, 214 ));
   
   type IPasswordBoxStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanPasteClipboardContentProperty
   (
      This       : access IPasswordBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFlyoutProperty
   (
      This       : access IPasswordBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DescriptionProperty
   (
      This       : access IPasswordBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPathIcon : aliased constant Windows.IID := (558654171, 50022, 18958, (185, 173, 220, 241, 104, 215, 236, 12 ));
   
   type IPathIcon_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Data
   (
      This       : access IPathIcon_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT is abstract;
   
   function put_Data
   (
      This       : access IPathIcon_Interface
      ; value : Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPathIconFactory : aliased constant Windows.IID := (2946340434, 40029, 18999, (158, 26, 4, 74, 190, 239, 121, 43 ));
   
   type IPathIconFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPathIconFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPathIcon
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPathIconSource : aliased constant Windows.IID := (524747022, 45829, 18531, (139, 122, 21, 208, 141, 99, 60, 122 ));
   
   type IPathIconSource_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Data
   (
      This       : access IPathIconSource_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT is abstract;
   
   function put_Data
   (
      This       : access IPathIconSource_Interface
      ; value : Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPathIconSourceFactory : aliased constant Windows.IID := (2407499193, 21063, 20283, (131, 63, 227, 132, 191, 126, 156, 132 ));
   
   type IPathIconSourceFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPathIconSourceFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPathIconSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPathIconSourceStatics : aliased constant Windows.IID := (3748669397, 13954, 17407, (128, 240, 175, 162, 86, 178, 253, 195 ));
   
   type IPathIconSourceStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DataProperty
   (
      This       : access IPathIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPathIconStatics : aliased constant Windows.IID := (2008505784, 64277, 18714, (182, 227, 125, 187, 169, 17, 186, 254 ));
   
   type IPathIconStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DataProperty
   (
      This       : access IPathIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPersonPicture : aliased constant Windows.IID := (1814236013, 3445, 16473, (145, 188, 123, 23, 77, 29, 115, 21 ));
   
   type IPersonPicture_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BadgeNumber
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_BadgeNumber
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_BadgeGlyph
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_BadgeGlyph
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_BadgeImageSource
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_BadgeImageSource
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_BadgeText
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_BadgeText
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroup
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsGroup
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Contact
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.ApplicationModel.Contacts.IContact
   )
   return Windows.HRESULT is abstract;
   
   function put_Contact
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.ApplicationModel.Contacts.IContact
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayName
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DisplayName
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Initials
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Initials
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PreferSmallImage
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_PreferSmallImage
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ProfilePicture
   (
      This       : access IPersonPicture_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_ProfilePicture
   (
      This       : access IPersonPicture_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPersonPictureFactory : aliased constant Windows.IID := (1326985997, 1046, 19346, (191, 211, 191, 87, 128, 180, 106, 178 ));
   
   type IPersonPictureFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPersonPictureFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPersonPicture
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPersonPictureStatics : aliased constant Windows.IID := (3689679234, 15376, 17977, (150, 20, 170, 91, 124, 220, 50, 202 ));
   
   type IPersonPictureStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BadgeNumberProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BadgeGlyphProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BadgeImageSourceProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BadgeTextProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsGroupProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContactProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayNameProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_InitialsProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PreferSmallImageProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ProfilePictureProperty
   (
      This       : access IPersonPictureStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPickerConfirmedEventArgs : aliased constant Windows.IID := (1148885841, 7715, 18297, (153, 43, 152, 104, 73, 113, 57, 65 ));
   
   type IPickerConfirmedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IPickerFlyout : aliased constant Windows.IID := (2738290651, 2265, 17382, (148, 78, 242, 229, 199, 206, 230, 48 ));
   
   type IPickerFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access IPickerFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access IPickerFlyout_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_ConfirmationButtonsVisible
   (
      This       : access IPickerFlyout_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ConfirmationButtonsVisible
   (
      This       : access IPickerFlyout_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Confirmed
   (
      This       : access IPickerFlyout_Interface
      ; handler : TypedEventHandler_IPickerFlyout_add_Confirmed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Confirmed
   (
      This       : access IPickerFlyout_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ShowAtAsync
   (
      This       : access IPickerFlyout_Interface
      ; target : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPickerFlyoutPresenter : aliased constant Windows.IID := (1485097336, 27431, 19256, (169, 174, 103, 124, 41, 148, 101, 46 ));
   
   type IPickerFlyoutPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IPickerFlyoutStatics : aliased constant Windows.IID := (2937627702, 62346, 19133, (185, 51, 98, 134, 193, 21, 176, 127 ));
   
   type IPickerFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access IPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ConfirmationButtonsVisibleProperty
   (
      This       : access IPickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivot : aliased constant Windows.IID := (272538387, 13312, 18966, (144, 185, 105, 18, 191, 6, 151, 78 ));
   
   type IPivot_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Title
   (
      This       : access IPivot_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Title
   (
      This       : access IPivot_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_TitleTemplate
   (
      This       : access IPivot_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_TitleTemplate
   (
      This       : access IPivot_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IPivot_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IPivot_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedIndex
   (
      This       : access IPivot_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedIndex
   (
      This       : access IPivot_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItem
   (
      This       : access IPivot_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedItem
   (
      This       : access IPivot_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_IsLocked
   (
      This       : access IPivot_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsLocked
   (
      This       : access IPivot_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanged
   (
      This       : access IPivot_Interface
      ; handler : Windows.UI.Xaml.Controls.SelectionChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanged
   (
      This       : access IPivot_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PivotItemLoading
   (
      This       : access IPivot_Interface
      ; handler : TypedEventHandler_IPivot_add_PivotItemLoading
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PivotItemLoading
   (
      This       : access IPivot_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PivotItemLoaded
   (
      This       : access IPivot_Interface
      ; handler : TypedEventHandler_IPivot_add_PivotItemLoaded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PivotItemLoaded
   (
      This       : access IPivot_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PivotItemUnloading
   (
      This       : access IPivot_Interface
      ; handler : TypedEventHandler_IPivot_add_PivotItemUnloading
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PivotItemUnloading
   (
      This       : access IPivot_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PivotItemUnloaded
   (
      This       : access IPivot_Interface
      ; handler : TypedEventHandler_IPivot_add_PivotItemUnloaded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PivotItemUnloaded
   (
      This       : access IPivot_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivot2 : aliased constant Windows.IID := (2341111392, 6741, 16668, (168, 45, 24, 153, 28, 63, 13, 111 ));
   
   type IPivot2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LeftHeader
   (
      This       : access IPivot2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_LeftHeader
   (
      This       : access IPivot2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_LeftHeaderTemplate
   (
      This       : access IPivot2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_LeftHeaderTemplate
   (
      This       : access IPivot2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_RightHeader
   (
      This       : access IPivot2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_RightHeader
   (
      This       : access IPivot2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_RightHeaderTemplate
   (
      This       : access IPivot2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_RightHeaderTemplate
   (
      This       : access IPivot2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivot3 : aliased constant Windows.IID := (2512174998, 61658, 16521, (140, 101, 232, 184, 19, 84, 199, 102 ));
   
   type IPivot3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderFocusVisualPlacement
   (
      This       : access IPivot3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderFocusVisualPlacement
   (
      This       : access IPivot3_Interface
      ; value : Windows.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHeaderItemsCarouselEnabled
   (
      This       : access IPivot3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHeaderItemsCarouselEnabled
   (
      This       : access IPivot3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotFactory : aliased constant Windows.IID := (453673358, 9513, 18274, (186, 68, 154, 188, 104, 195, 206, 202 ));
   
   type IPivotFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPivotFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPivot
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotItem : aliased constant Windows.IID := (2759213937, 42242, 18339, (145, 94, 74, 160, 150, 218, 248, 127 ));
   
   type IPivotItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IPivotItem_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IPivotItem_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotItemEventArgs : aliased constant Windows.IID := (443511380, 7893, 19397, (160, 96, 101, 85, 48, 188, 166, 186 ));
   
   type IPivotItemEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Item
   (
      This       : access IPivotItemEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IPivotItem
   )
   return Windows.HRESULT is abstract;
   
   function put_Item
   (
      This       : access IPivotItemEventArgs_Interface
      ; value : Windows.UI.Xaml.Controls.IPivotItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotItemFactory : aliased constant Windows.IID := (231659905, 25454, 18996, (138, 63, 142, 224, 24, 99, 146, 133 ));
   
   type IPivotItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IPivotItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IPivotItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotItemStatics : aliased constant Windows.IID := (3779570956, 18571, 19054, (190, 205, 165, 219, 217, 148, 23, 84 ));
   
   type IPivotItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IPivotItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotStatics : aliased constant Windows.IID := (3995256820, 49501, 20467, (138, 148, 245, 13, 253, 251, 232, 153 ));
   
   type IPivotStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TitleProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TitleTemplateProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedIndexProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedItemProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsLockedProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SlideInAnimationGroupProperty
   (
      This       : access IPivotStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetSlideInAnimationGroup
   (
      This       : access IPivotStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup
   )
   return Windows.HRESULT is abstract;
   
   function SetSlideInAnimationGroup
   (
      This       : access IPivotStatics_Interface
      ; element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotStatics2 : aliased constant Windows.IID := (3612445405, 48757, 16419, (141, 235, 198, 81, 60, 49, 146, 163 ));
   
   type IPivotStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LeftHeaderProperty
   (
      This       : access IPivotStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LeftHeaderTemplateProperty
   (
      This       : access IPivotStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_RightHeaderProperty
   (
      This       : access IPivotStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_RightHeaderTemplateProperty
   (
      This       : access IPivotStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IPivotStatics3 : aliased constant Windows.IID := (2025203534, 26134, 17920, (160, 57, 146, 42, 93, 9, 51, 11 ));
   
   type IPivotStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderFocusVisualPlacementProperty
   (
      This       : access IPivotStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHeaderItemsCarouselEnabledProperty
   (
      This       : access IPivotStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProgressBar : aliased constant Windows.IID := (2926914697, 103, 18787, (191, 76, 41, 219, 12, 74, 80, 126 ));
   
   type IProgressBar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsIndeterminate
   (
      This       : access IProgressBar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsIndeterminate
   (
      This       : access IProgressBar_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ShowError
   (
      This       : access IProgressBar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ShowError
   (
      This       : access IProgressBar_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ShowPaused
   (
      This       : access IProgressBar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ShowPaused
   (
      This       : access IProgressBar_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access IProgressBar_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProgressBarFactory : aliased constant Windows.IID := (3667561489, 5521, 16395, (169, 147, 15, 28, 92, 193, 47, 59 ));
   
   type IProgressBarFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IProgressBarFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IProgressBar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProgressBarStatics : aliased constant Windows.IID := (2048040922, 22583, 20006, (179, 180, 225, 192, 146, 206, 187, 236 ));
   
   type IProgressBarStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsIndeterminateProperty
   (
      This       : access IProgressBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ShowErrorProperty
   (
      This       : access IProgressBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ShowPausedProperty
   (
      This       : access IProgressBarStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProgressRing : aliased constant Windows.IID := (1839588510, 28317, 16988, (189, 124, 2, 23, 62, 57, 118, 63 ));
   
   type IProgressRing_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsActive
   (
      This       : access IProgressRing_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsActive
   (
      This       : access IProgressRing_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access IProgressRing_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProgressRingStatics : aliased constant Windows.IID := (3904251143, 20012, 18389, (165, 74, 198, 196, 138, 94, 105, 137 ));
   
   type IProgressRingStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsActiveProperty
   (
      This       : access IProgressRingStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRadioButton : aliased constant Windows.IID := (844907744, 39427, 19443, (171, 214, 111, 187, 70, 201, 164, 134 ));
   
   type IRadioButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupName
   (
      This       : access IRadioButton_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_GroupName
   (
      This       : access IRadioButton_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRadioButtonFactory : aliased constant Windows.IID := (4056959283, 13537, 19036, (178, 174, 202, 59, 28, 11, 32, 222 ));
   
   type IRadioButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRadioButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRadioButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRadioButtonStatics : aliased constant Windows.IID := (1796510355, 62735, 19416, (176, 172, 92, 22, 47, 51, 162, 8 ));
   
   type IRadioButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GroupNameProperty
   (
      This       : access IRadioButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingControl : aliased constant Windows.IID := (2816023719, 58831, 18787, (162, 78, 150, 115, 254, 95, 253, 213 ));
   
   type IRatingControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Caption
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Caption
   (
      This       : access IRatingControl_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_InitialSetValue
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_InitialSetValue
   (
      This       : access IRatingControl_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_IsClearEnabled
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsClearEnabled
   (
      This       : access IRatingControl_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsReadOnly
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsReadOnly
   (
      This       : access IRatingControl_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxRating
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxRating
   (
      This       : access IRatingControl_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderValue
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderValue
   (
      This       : access IRatingControl_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemInfo
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRatingItemInfo
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemInfo
   (
      This       : access IRatingControl_Interface
      ; value : Windows.UI.Xaml.Controls.IRatingItemInfo
   )
   return Windows.HRESULT is abstract;
   
   function get_Value
   (
      This       : access IRatingControl_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_Value
   (
      This       : access IRatingControl_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function add_ValueChanged
   (
      This       : access IRatingControl_Interface
      ; handler : TypedEventHandler_IRatingControl_add_ValueChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ValueChanged
   (
      This       : access IRatingControl_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingControlFactory : aliased constant Windows.IID := (416814870, 50498, 19659, (179, 71, 94, 98, 197, 219, 120, 46 ));
   
   type IRatingControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRatingControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRatingControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingControlStatics : aliased constant Windows.IID := (3496137625, 44421, 19484, (178, 196, 53, 221, 68, 50, 39, 94 ));
   
   type IRatingControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CaptionProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_InitialSetValueProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsClearEnabledProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsReadOnlyProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxRatingProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderValueProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemInfoProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ValueProperty
   (
      This       : access IRatingControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemFontInfo : aliased constant Windows.IID := (88548329, 31113, 19804, (157, 1, 167, 235, 135, 111, 16, 113 ));
   
   type IRatingItemFontInfo_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DisabledGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_DisabledGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Glyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Glyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PointerOverGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverPlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PointerOverPlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_UnsetGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_UnsetGlyph
   (
      This       : access IRatingItemFontInfo_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemFontInfoFactory : aliased constant Windows.IID := (2516844118, 40607, 16565, (186, 225, 68, 129, 187, 115, 188, 211 ));
   
   type IRatingItemFontInfoFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRatingItemFontInfoFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRatingItemFontInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemFontInfoStatics : aliased constant Windows.IID := (4213264129, 25652, 20203, (130, 255, 124, 229, 212, 11, 245, 16 ));
   
   type IRatingItemFontInfoStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DisabledGlyphProperty
   (
      This       : access IRatingItemFontInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_GlyphProperty
   (
      This       : access IRatingItemFontInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderGlyphProperty
   (
      This       : access IRatingItemFontInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverGlyphProperty
   (
      This       : access IRatingItemFontInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverPlaceholderGlyphProperty
   (
      This       : access IRatingItemFontInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_UnsetGlyphProperty
   (
      This       : access IRatingItemFontInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemImageInfo : aliased constant Windows.IID := (623120012, 57554, 18702, (184, 248, 150, 200, 238, 5, 18, 185 ));
   
   type IRatingItemImageInfo_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DisabledImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_DisabledImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_Image
   (
      This       : access IRatingItemImageInfo_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_Image
   (
      This       : access IRatingItemImageInfo_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_PointerOverImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverPlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_PointerOverPlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_UnsetImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_UnsetImage
   (
      This       : access IRatingItemImageInfo_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemImageInfoFactory : aliased constant Windows.IID := (647889906, 55929, 18311, (159, 74, 36, 166, 250, 86, 205, 226 ));
   
   type IRatingItemImageInfoFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRatingItemImageInfoFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRatingItemImageInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemImageInfoStatics : aliased constant Windows.IID := (2218281067, 19228, 16675, (186, 11, 115, 72, 77, 104, 195, 56 ));
   
   type IRatingItemImageInfoStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DisabledImageProperty
   (
      This       : access IRatingItemImageInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ImageProperty
   (
      This       : access IRatingItemImageInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderImageProperty
   (
      This       : access IRatingItemImageInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverImageProperty
   (
      This       : access IRatingItemImageInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PointerOverPlaceholderImageProperty
   (
      This       : access IRatingItemImageInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_UnsetImageProperty
   (
      This       : access IRatingItemImageInfoStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemInfo : aliased constant Windows.IID := (2630608546, 22814, 18336, (163, 24, 106, 31, 121, 71, 218, 45 ));
   
   type IRatingItemInfo_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IRatingItemInfoFactory : aliased constant Windows.IID := (2969387990, 53228, 17352, (154, 197, 11, 13, 94, 37, 216, 98 ));
   
   type IRatingItemInfoFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRatingItemInfoFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRatingItemInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshContainer : aliased constant Windows.IID := (1398653971, 45525, 17345, (176, 87, 134, 88, 206, 30, 11, 162 ));
   
   type IRefreshContainer_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Visualizer
   (
      This       : access IRefreshContainer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRefreshVisualizer
   )
   return Windows.HRESULT is abstract;
   
   function put_Visualizer
   (
      This       : access IRefreshContainer_Interface
      ; value : Windows.UI.Xaml.Controls.IRefreshVisualizer
   )
   return Windows.HRESULT is abstract;
   
   function get_PullDirection
   (
      This       : access IRefreshContainer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshPullDirection
   )
   return Windows.HRESULT is abstract;
   
   function put_PullDirection
   (
      This       : access IRefreshContainer_Interface
      ; value : Windows.UI.Xaml.Controls.RefreshPullDirection
   )
   return Windows.HRESULT is abstract;
   
   function add_RefreshRequested
   (
      This       : access IRefreshContainer_Interface
      ; handler : TypedEventHandler_IRefreshContainer_add_RefreshRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_RefreshRequested
   (
      This       : access IRefreshContainer_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function RequestRefresh
   (
      This       : access IRefreshContainer_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshContainerFactory : aliased constant Windows.IID := (168064895, 2206, 16953, (186, 235, 196, 100, 20, 132, 195, 126 ));
   
   type IRefreshContainerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRefreshContainerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRefreshContainer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshContainerStatics : aliased constant Windows.IID := (2718627237, 28693, 18269, (157, 227, 129, 160, 71, 157, 218, 56 ));
   
   type IRefreshContainerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_VisualizerProperty
   (
      This       : access IRefreshContainerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PullDirectionProperty
   (
      This       : access IRefreshContainerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshInteractionRatioChangedEventArgs : aliased constant Windows.IID := (3622074400, 56391, 19342, (187, 39, 127, 10, 131, 242, 154, 7 ));
   
   type IRefreshInteractionRatioChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InteractionRatio
   (
      This       : access IRefreshInteractionRatioChangedEventArgs_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshRequestedEventArgs : aliased constant Windows.IID := (453549891, 53199, 19142, (179, 31, 141, 171, 110, 239, 221, 147 ));
   
   type IRefreshRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function GetDeferral
   (
      This       : access IRefreshRequestedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IDeferral
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshStateChangedEventArgs : aliased constant Windows.IID := (3144454174, 8702, 16649, (175, 128, 115, 236, 102, 27, 103, 138 ));
   
   type IRefreshStateChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldState
   (
      This       : access IRefreshStateChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshVisualizerState
   )
   return Windows.HRESULT is abstract;
   
   function get_NewState
   (
      This       : access IRefreshStateChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshVisualizerState
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshVisualizer : aliased constant Windows.IID := (3236102434, 62443, 19370, (161, 31, 195, 248, 115, 66, 203, 244 ));
   
   type IRefreshVisualizer_Interface is interface and Windows.IInspectable_Interface;
   
   function RequestRefresh
   (
      This       : access IRefreshVisualizer_Interface
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IRefreshVisualizer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshVisualizerOrientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IRefreshVisualizer_Interface
      ; value : Windows.UI.Xaml.Controls.RefreshVisualizerOrientation
   )
   return Windows.HRESULT is abstract;
   
   function get_Content
   (
      This       : access IRefreshVisualizer_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access IRefreshVisualizer_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_State
   (
      This       : access IRefreshVisualizer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshVisualizerState
   )
   return Windows.HRESULT is abstract;
   
   function add_RefreshRequested
   (
      This       : access IRefreshVisualizer_Interface
      ; handler : TypedEventHandler_IRefreshVisualizer_add_RefreshRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_RefreshRequested
   (
      This       : access IRefreshVisualizer_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_RefreshStateChanged
   (
      This       : access IRefreshVisualizer_Interface
      ; handler : TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_RefreshStateChanged
   (
      This       : access IRefreshVisualizer_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshVisualizerFactory : aliased constant Windows.IID := (1868325170, 28169, 19472, (130, 74, 18, 125, 54, 103, 39, 21 ));
   
   type IRefreshVisualizerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRefreshVisualizerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRefreshVisualizer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRefreshVisualizerStatics : aliased constant Windows.IID := (2951370415, 13866, 16405, (177, 85, 115, 58, 31, 134, 152, 49 ));
   
   type IRefreshVisualizerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InfoProviderProperty
   (
      This       : access IRefreshVisualizerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IRefreshVisualizerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentProperty
   (
      This       : access IRefreshVisualizerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StateProperty
   (
      This       : access IRefreshVisualizerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRelativePanel : aliased constant Windows.IID := (783022827, 45914, 16437, (172, 234, 60, 74, 55, 48, 104, 63 ));
   
   type IRelativePanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrush
   (
      This       : access IRelativePanel_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderBrush
   (
      This       : access IRelativePanel_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThickness
   (
      This       : access IRelativePanel_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderThickness
   (
      This       : access IRelativePanel_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadius
   (
      This       : access IRelativePanel_Interface
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function put_CornerRadius
   (
      This       : access IRelativePanel_Interface
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IRelativePanel_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IRelativePanel_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRelativePanel2 : aliased constant Windows.IID := (3231438988, 7810, 21427, (140, 1, 125, 4, 50, 245, 247, 219 ));
   
   type IRelativePanel2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizing
   (
      This       : access IRelativePanel2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundSizing
   (
      This       : access IRelativePanel2_Interface
      ; value : Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRelativePanelFactory : aliased constant Windows.IID := (2220890428, 13851, 17594, (161, 126, 184, 76, 157, 205, 199, 114 ));
   
   type IRelativePanelFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRelativePanelFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRelativePanel
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRelativePanelStatics : aliased constant Windows.IID := (361774119, 61836, 19509, (142, 25, 106, 116, 89, 217, 7, 182 ));
   
   type IRelativePanelStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LeftOfProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetLeftOf
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetLeftOf
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AboveProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAbove
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAbove
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_RightOfProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetRightOf
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetRightOf
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_BelowProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetBelow
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetBelow
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignHorizontalCenterWithProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignHorizontalCenterWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignHorizontalCenterWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignVerticalCenterWithProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignVerticalCenterWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignVerticalCenterWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignLeftWithProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignLeftWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignLeftWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignTopWithProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignTopWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignTopWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignRightWithProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignRightWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignRightWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignBottomWithProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignBottomWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignBottomWith
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignLeftWithPanelProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignLeftWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignLeftWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignTopWithPanelProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignTopWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignTopWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignRightWithPanelProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignRightWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignRightWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignBottomWithPanelProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignBottomWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignBottomWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignHorizontalCenterWithPanelProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignHorizontalCenterWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignHorizontalCenterWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AlignVerticalCenterWithPanelProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetAlignVerticalCenterWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAlignVerticalCenterWithPanel
   (
      This       : access IRelativePanelStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderBrushProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThicknessProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadiusProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IRelativePanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRelativePanelStatics2 : aliased constant Windows.IID := (2372613188, 24508, 23947, (139, 70, 34, 23, 111, 33, 250, 142 ));
   
   type IRelativePanelStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizingProperty
   (
      This       : access IRelativePanelStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox : aliased constant Windows.IID := (2426763840, 32950, 20430, (177, 236, 227, 198, 22, 40, 75, 106 ));
   
   type IRichEditBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsReadOnly
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsReadOnly
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AcceptsReturn
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AcceptsReturn
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignment
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_TextAlignment
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrapping
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function put_TextWrapping
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSpellCheckEnabled
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSpellCheckEnabled
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextPredictionEnabled
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextPredictionEnabled
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Document
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.UI.Text.ITextDocument
   )
   return Windows.HRESULT is abstract;
   
   function get_InputScope
   (
      This       : access IRichEditBox_Interface
      ; RetVal : access Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT is abstract;
   
   function put_InputScope
   (
      This       : access IRichEditBox_Interface
      ; value : Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT is abstract;
   
   function add_TextChanged
   (
      This       : access IRichEditBox_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextChanged
   (
      This       : access IRichEditBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanged
   (
      This       : access IRichEditBox_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanged
   (
      This       : access IRichEditBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContextMenuOpening
   (
      This       : access IRichEditBox_Interface
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContextMenuOpening
   (
      This       : access IRichEditBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox2 : aliased constant Windows.IID := (3152703149, 59397, 18340, (187, 231, 71, 229, 155, 143, 116, 167 ));
   
   type IRichEditBox2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access IRichEditBox2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IRichEditBox2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IRichEditBox2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IRichEditBox2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access IRichEditBox2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access IRichEditBox2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColor
   (
      This       : access IRichEditBox2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColor
   (
      This       : access IRichEditBox2_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocus
   (
      This       : access IRichEditBox2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_PreventKeyboardDisplayOnProgrammaticFocus
   (
      This       : access IRichEditBox2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabled
   (
      This       : access IRichEditBox2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorFontEnabled
   (
      This       : access IRichEditBox2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Paste
   (
      This       : access IRichEditBox2_Interface
      ; handler : Windows.UI.Xaml.Controls.TextControlPasteEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Paste
   (
      This       : access IRichEditBox2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox3 : aliased constant Windows.IID := (1796711522, 64438, 20479, (153, 145, 147, 153, 203, 156, 11, 144 ));
   
   type IRichEditBox3_Interface is interface and Windows.IInspectable_Interface;
   
   function add_TextCompositionStarted
   (
      This       : access IRichEditBox3_Interface
      ; handler : TypedEventHandler_IRichEditBox3_add_TextCompositionStarted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextCompositionStarted
   (
      This       : access IRichEditBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextCompositionChanged
   (
      This       : access IRichEditBox3_Interface
      ; handler : TypedEventHandler_IRichEditBox3_add_TextCompositionChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextCompositionChanged
   (
      This       : access IRichEditBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextCompositionEnded
   (
      This       : access IRichEditBox3_Interface
      ; handler : TypedEventHandler_IRichEditBox3_add_TextCompositionEnded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextCompositionEnded
   (
      This       : access IRichEditBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrder
   (
      This       : access IRichEditBox3_Interface
      ; RetVal : access Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function put_TextReadingOrder
   (
      This       : access IRichEditBox3_Interface
      ; value : Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function get_DesiredCandidateWindowAlignment
   (
      This       : access IRichEditBox3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CandidateWindowAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_DesiredCandidateWindowAlignment
   (
      This       : access IRichEditBox3_Interface
      ; value : Windows.UI.Xaml.Controls.CandidateWindowAlignment
   )
   return Windows.HRESULT is abstract;
   
   function add_CandidateWindowBoundsChanged
   (
      This       : access IRichEditBox3_Interface
      ; handler : TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CandidateWindowBoundsChanged
   (
      This       : access IRichEditBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextChanging
   (
      This       : access IRichEditBox3_Interface
      ; handler : TypedEventHandler_IRichEditBox3_add_TextChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextChanging
   (
      This       : access IRichEditBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox4 : aliased constant Windows.IID := (1554681141, 51256, 19373, (160, 124, 32, 65, 131, 187, 117, 31 ));
   
   type IRichEditBox4_Interface is interface and Windows.IInspectable_Interface;
   
   function GetLinguisticAlternativesAsync
   (
      This       : access IRichEditBox4_Interface
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ClipboardCopyFormat
   (
      This       : access IRichEditBox4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.RichEditClipboardFormat
   )
   return Windows.HRESULT is abstract;
   
   function put_ClipboardCopyFormat
   (
      This       : access IRichEditBox4_Interface
      ; value : Windows.UI.Xaml.Controls.RichEditClipboardFormat
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox5 : aliased constant Windows.IID := (2792201450, 25489, 20283, (159, 211, 31, 208, 31, 73, 243, 39 ));
   
   type IRichEditBox5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionHighlightColorWhenNotFocused
   (
      This       : access IRichEditBox5_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColorWhenNotFocused
   (
      This       : access IRichEditBox5_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLength
   (
      This       : access IRichEditBox5_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLength
   (
      This       : access IRichEditBox5_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox6 : aliased constant Windows.IID := (210359552, 59608, 20142, (136, 4, 51, 100, 146, 5, 215, 210 ));
   
   type IRichEditBox6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalTextAlignment
   (
      This       : access IRichEditBox6_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalTextAlignment
   (
      This       : access IRichEditBox6_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterCasing
   (
      This       : access IRichEditBox6_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CharacterCasing
   )
   return Windows.HRESULT is abstract;
   
   function put_CharacterCasing
   (
      This       : access IRichEditBox6_Interface
      ; value : Windows.UI.Xaml.Controls.CharacterCasing
   )
   return Windows.HRESULT is abstract;
   
   function get_DisabledFormattingAccelerators
   (
      This       : access IRichEditBox6_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.DisabledFormattingAccelerators
   )
   return Windows.HRESULT is abstract;
   
   function put_DisabledFormattingAccelerators
   (
      This       : access IRichEditBox6_Interface
      ; value : Windows.UI.Xaml.Controls.DisabledFormattingAccelerators
   )
   return Windows.HRESULT is abstract;
   
   function add_CopyingToClipboard
   (
      This       : access IRichEditBox6_Interface
      ; handler : TypedEventHandler_IRichEditBox6_add_CopyingToClipboard
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CopyingToClipboard
   (
      This       : access IRichEditBox6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_CuttingToClipboard
   (
      This       : access IRichEditBox6_Interface
      ; handler : TypedEventHandler_IRichEditBox6_add_CuttingToClipboard
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CuttingToClipboard
   (
      This       : access IRichEditBox6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox7 : aliased constant Windows.IID := (2550961130, 9247, 20330, (165, 57, 157, 24, 92, 140, 241, 138 ));
   
   type IRichEditBox7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentLinkForegroundColor
   (
      This       : access IRichEditBox7_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentLinkForegroundColor
   (
      This       : access IRichEditBox7_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentLinkBackgroundColor
   (
      This       : access IRichEditBox7_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentLinkBackgroundColor
   (
      This       : access IRichEditBox7_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentLinkProviders
   (
      This       : access IRichEditBox7_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.IContentLinkProviderCollection
   )
   return Windows.HRESULT is abstract;
   
   function put_ContentLinkProviders
   (
      This       : access IRichEditBox7_Interface
      ; value : Windows.UI.Xaml.Documents.IContentLinkProviderCollection
   )
   return Windows.HRESULT is abstract;
   
   function get_HandwritingView
   (
      This       : access IRichEditBox7_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IHandwritingView
   )
   return Windows.HRESULT is abstract;
   
   function put_HandwritingView
   (
      This       : access IRichEditBox7_Interface
      ; value : Windows.UI.Xaml.Controls.IHandwritingView
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHandwritingViewEnabled
   (
      This       : access IRichEditBox7_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHandwritingViewEnabled
   (
      This       : access IRichEditBox7_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_ContentLinkChanged
   (
      This       : access IRichEditBox7_Interface
      ; handler : TypedEventHandler_IRichEditBox7_add_ContentLinkChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContentLinkChanged
   (
      This       : access IRichEditBox7_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContentLinkInvoked
   (
      This       : access IRichEditBox7_Interface
      ; handler : TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContentLinkInvoked
   (
      This       : access IRichEditBox7_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBox8 : aliased constant Windows.IID := (2694373560, 6370, 20798, (157, 141, 78, 151, 3, 65, 12, 3 ));
   
   type IRichEditBox8_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextDocument
   (
      This       : access IRichEditBox8_Interface
      ; RetVal : access Windows.UI.Text.ITextDocument2
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFlyout
   (
      This       : access IRichEditBox8_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionFlyout
   (
      This       : access IRichEditBox8_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function get_ProofingMenuFlyout
   (
      This       : access IRichEditBox8_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function get_Description
   (
      This       : access IRichEditBox8_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Description
   (
      This       : access IRichEditBox8_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanging
   (
      This       : access IRichEditBox8_Interface
      ; handler : TypedEventHandler_IRichEditBox8_add_SelectionChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanging
   (
      This       : access IRichEditBox8_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxFactory : aliased constant Windows.IID := (1637998434, 10246, 16877, (136, 237, 174, 33, 244, 122, 180, 34 ));
   
   type IRichEditBoxFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IRichEditBoxFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IRichEditBox
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxSelectionChangingEventArgs : aliased constant Windows.IID := (2430600028, 59576, 23603, (152, 150, 78, 152, 157, 101, 130, 156 ));
   
   type IRichEditBoxSelectionChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionStart
   (
      This       : access IRichEditBoxSelectionChangingEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionLength
   (
      This       : access IRichEditBoxSelectionChangingEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Cancel
   (
      This       : access IRichEditBoxSelectionChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access IRichEditBoxSelectionChangingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics : aliased constant Windows.IID := (4125112948, 35050, 18331, (154, 5, 55, 8, 159, 243, 14, 222 ));
   
   type IRichEditBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsReadOnlyProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AcceptsReturnProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignmentProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrappingProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSpellCheckEnabledProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextPredictionEnabledProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_InputScopeProperty
   (
      This       : access IRichEditBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics2 : aliased constant Windows.IID := (3823838942, 10056, 16907, (177, 252, 206, 149, 182, 232, 94, 236 ));
   
   type IRichEditBoxStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access IRichEditBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IRichEditBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access IRichEditBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColorProperty
   (
      This       : access IRichEditBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocusProperty
   (
      This       : access IRichEditBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabledProperty
   (
      This       : access IRichEditBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics3 : aliased constant Windows.IID := (1830284997, 8115, 19595, (170, 35, 245, 225, 93, 106, 182, 78 ));
   
   type IRichEditBoxStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DesiredCandidateWindowAlignmentProperty
   (
      This       : access IRichEditBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrderProperty
   (
      This       : access IRichEditBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics4 : aliased constant Windows.IID := (4124397527, 30614, 17061, (165, 229, 44, 210, 17, 238, 129, 118 ));
   
   type IRichEditBoxStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ClipboardCopyFormatProperty
   (
      This       : access IRichEditBoxStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics5 : aliased constant Windows.IID := (1264338280, 17365, 17382, (187, 185, 203, 78, 98, 80, 244, 90 ));
   
   type IRichEditBoxStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionHighlightColorWhenNotFocusedProperty
   (
      This       : access IRichEditBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLengthProperty
   (
      This       : access IRichEditBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics6 : aliased constant Windows.IID := (4265665159, 33517, 20350, (146, 186, 102, 246, 123, 193, 255, 68 ));
   
   type IRichEditBoxStatics6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalTextAlignmentProperty
   (
      This       : access IRichEditBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterCasingProperty
   (
      This       : access IRichEditBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisabledFormattingAcceleratorsProperty
   (
      This       : access IRichEditBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics7 : aliased constant Windows.IID := (1509591439, 63585, 17370, (167, 206, 75, 156, 33, 216, 53, 249 ));
   
   type IRichEditBoxStatics7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentLinkForegroundColorProperty
   (
      This       : access IRichEditBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentLinkBackgroundColorProperty
   (
      This       : access IRichEditBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentLinkProvidersProperty
   (
      This       : access IRichEditBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HandwritingViewProperty
   (
      This       : access IRichEditBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHandwritingViewEnabledProperty
   (
      This       : access IRichEditBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxStatics8 : aliased constant Windows.IID := (1476678002, 4203, 22185, (168, 228, 75, 116, 191, 52, 125, 78 ));
   
   type IRichEditBoxStatics8_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionFlyoutProperty
   (
      This       : access IRichEditBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ProofingMenuFlyoutProperty
   (
      This       : access IRichEditBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DescriptionProperty
   (
      This       : access IRichEditBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxTextChangingEventArgs : aliased constant Windows.IID := (1409699864, 10259, 18722, (159, 142, 182, 187, 175, 217, 149, 216 ));
   
   type IRichEditBoxTextChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IRichEditBoxTextChangingEventArgs2 : aliased constant Windows.IID := (962268597, 25454, 16702, (158, 180, 252, 34, 235, 250, 54, 40 ));
   
   type IRichEditBoxTextChangingEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsContentChanging
   (
      This       : access IRichEditBoxTextChangingEventArgs2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlock : aliased constant Windows.IID := (3858758114, 47464, 18919, (151, 212, 140, 202, 42, 195, 174, 124 ));
   
   type IRichTextBlock_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FontSize
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FontSize
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamily
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FontFamily
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeight
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FontWeight
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyle
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStyle
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretch
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStretch
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function get_Foreground
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrapping
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function put_TextWrapping
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function get_TextTrimming
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.TextTrimming
   )
   return Windows.HRESULT is abstract;
   
   function put_TextTrimming
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.TextTrimming
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignment
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_TextAlignment
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_Blocks
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.IVector_Block
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_LineHeight
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_LineHeight
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_LineStackingStrategy
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.LineStackingStrategy
   )
   return Windows.HRESULT is abstract;
   
   function put_LineStackingStrategy
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.LineStackingStrategy
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacing
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_CharacterSpacing
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowContentTarget
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRichTextBlockOverflow
   )
   return Windows.HRESULT is abstract;
   
   function put_OverflowContentTarget
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.Controls.IRichTextBlockOverflow
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextSelectionEnabled
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextSelectionEnabled
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HasOverflowContent
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedText
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentStart
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentEnd
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionStart
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionEnd
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_BaselineOffset
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanged
   (
      This       : access IRichTextBlock_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanged
   (
      This       : access IRichTextBlock_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContextMenuOpening
   (
      This       : access IRichTextBlock_Interface
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContextMenuOpening
   (
      This       : access IRichTextBlock_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access IRichTextBlock_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Select_x
   (
      This       : access IRichTextBlock_Interface
      ; start : Windows.UI.Xaml.Documents.ITextPointer
      ; end_x : Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function GetPositionFromPoint
   (
      This       : access IRichTextBlock_Interface
      ; point : Windows.Foundation.Point
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function Focus
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.UI.Xaml.FocusState
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextIndent
   (
      This       : access IRichTextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_TextIndent
   (
      This       : access IRichTextBlock_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlock2 : aliased constant Windows.IID := (1059098643, 999, 17672, (150, 74, 145, 174, 218, 179, 209, 30 ));
   
   type IRichTextBlock2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxLines
   (
      This       : access IRichTextBlock2_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLines
   (
      This       : access IRichTextBlock2_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_TextLineBounds
   (
      This       : access IRichTextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.TextLineBounds
   )
   return Windows.HRESULT is abstract;
   
   function put_TextLineBounds
   (
      This       : access IRichTextBlock2_Interface
      ; value : Windows.UI.Xaml.TextLineBounds
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColor
   (
      This       : access IRichTextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColor
   (
      This       : access IRichTextBlock2_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_OpticalMarginAlignment
   (
      This       : access IRichTextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.OpticalMarginAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_OpticalMarginAlignment
   (
      This       : access IRichTextBlock2_Interface
      ; value : Windows.UI.Xaml.OpticalMarginAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabled
   (
      This       : access IRichTextBlock2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorFontEnabled
   (
      This       : access IRichTextBlock2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrder
   (
      This       : access IRichTextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function put_TextReadingOrder
   (
      This       : access IRichTextBlock2_Interface
      ; value : Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlock3 : aliased constant Windows.IID := (2100932227, 35096, 17939, (176, 7, 124, 137, 139, 162, 149, 14 ));
   
   type IRichTextBlock3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access IRichTextBlock3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access IRichTextBlock3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlock4 : aliased constant Windows.IID := (897040874, 9469, 20304, (187, 228, 63, 182, 84, 234, 88, 197 ));
   
   type IRichTextBlock4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextDecorations
   (
      This       : access IRichTextBlock4_Interface
      ; RetVal : access Windows.UI.Text.TextDecorations
   )
   return Windows.HRESULT is abstract;
   
   function put_TextDecorations
   (
      This       : access IRichTextBlock4_Interface
      ; value : Windows.UI.Text.TextDecorations
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlock5 : aliased constant Windows.IID := (2625487046, 31391, 17846, (136, 24, 130, 44, 84, 155, 160, 148 ));
   
   type IRichTextBlock5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextTrimmed
   (
      This       : access IRichTextBlock5_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalTextAlignment
   (
      This       : access IRichTextBlock5_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalTextAlignment
   (
      This       : access IRichTextBlock5_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_TextHighlighters
   (
      This       : access IRichTextBlock5_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.IVector_ITextHighlighter -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_IsTextTrimmedChanged
   (
      This       : access IRichTextBlock5_Interface
      ; handler : TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsTextTrimmedChanged
   (
      This       : access IRichTextBlock5_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlock6 : aliased constant Windows.IID := (2928677069, 59545, 21102, (146, 126, 136, 224, 238, 214, 147, 200 ));
   
   type IRichTextBlock6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionFlyout
   (
      This       : access IRichTextBlock6_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionFlyout
   (
      This       : access IRichTextBlock6_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function CopySelectionToClipboard
   (
      This       : access IRichTextBlock6_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockOverflow : aliased constant Windows.IID := (1335063707, 56003, 19010, (156, 187, 153, 240, 222, 55, 192, 113 ));
   
   type IRichTextBlockOverflow_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OverflowContentTarget
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRichTextBlockOverflow
   )
   return Windows.HRESULT is abstract;
   
   function put_OverflowContentTarget
   (
      This       : access IRichTextBlockOverflow_Interface
      ; value : Windows.UI.Xaml.Controls.IRichTextBlockOverflow
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IRichTextBlockOverflow_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentSource
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRichTextBlock
   )
   return Windows.HRESULT is abstract;
   
   function get_HasOverflowContent
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentStart
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentEnd
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_BaselineOffset
   (
      This       : access IRichTextBlockOverflow_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function GetPositionFromPoint
   (
      This       : access IRichTextBlockOverflow_Interface
      ; point : Windows.Foundation.Point
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function Focus
   (
      This       : access IRichTextBlockOverflow_Interface
      ; value : Windows.UI.Xaml.FocusState
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockOverflow2 : aliased constant Windows.IID := (2269274702, 43138, 18470, (185, 41, 77, 92, 57, 5, 185, 161 ));
   
   type IRichTextBlockOverflow2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxLines
   (
      This       : access IRichTextBlockOverflow2_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLines
   (
      This       : access IRichTextBlockOverflow2_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockOverflow3 : aliased constant Windows.IID := (2137610363, 23679, 19295, (189, 188, 251, 149, 201, 14, 16, 222 ));
   
   type IRichTextBlockOverflow3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextTrimmed
   (
      This       : access IRichTextBlockOverflow3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_IsTextTrimmedChanged
   (
      This       : access IRichTextBlockOverflow3_Interface
      ; handler : TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsTextTrimmedChanged
   (
      This       : access IRichTextBlockOverflow3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockOverflowStatics : aliased constant Windows.IID := (68862711, 20267, 17347, (161, 34, 63, 234, 156, 169, 220, 135 ));
   
   type IRichTextBlockOverflowStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OverflowContentTargetProperty
   (
      This       : access IRichTextBlockOverflowStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IRichTextBlockOverflowStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HasOverflowContentProperty
   (
      This       : access IRichTextBlockOverflowStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockOverflowStatics2 : aliased constant Windows.IID := (3052137804, 63684, 19002, (144, 127, 229, 62, 120, 39, 159, 163 ));
   
   type IRichTextBlockOverflowStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxLinesProperty
   (
      This       : access IRichTextBlockOverflowStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockOverflowStatics3 : aliased constant Windows.IID := (3520374533, 60171, 20171, (185, 183, 230, 93, 3, 8, 124, 142 ));
   
   type IRichTextBlockOverflowStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextTrimmedProperty
   (
      This       : access IRichTextBlockOverflowStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockStatics : aliased constant Windows.IID := (1227720764, 44522, 17212, (190, 28, 32, 138, 22, 66, 98, 190 ));
   
   type IRichTextBlockStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FontSizeProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamilyProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeightProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyleProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretchProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ForegroundProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrappingProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextTrimmingProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignmentProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LineHeightProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LineStackingStrategyProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacingProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OverflowContentTargetProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextSelectionEnabledProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HasOverflowContentProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedTextProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextIndentProperty
   (
      This       : access IRichTextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockStatics2 : aliased constant Windows.IID := (224473569, 44841, 18638, (138, 175, 116, 236, 194, 139, 251, 176 ));
   
   type IRichTextBlockStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxLinesProperty
   (
      This       : access IRichTextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextLineBoundsProperty
   (
      This       : access IRichTextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColorProperty
   (
      This       : access IRichTextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OpticalMarginAlignmentProperty
   (
      This       : access IRichTextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabledProperty
   (
      This       : access IRichTextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrderProperty
   (
      This       : access IRichTextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockStatics3 : aliased constant Windows.IID := (121601780, 51755, 19273, (165, 154, 49, 216, 250, 116, 51, 50 ));
   
   type IRichTextBlockStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabledProperty
   (
      This       : access IRichTextBlockStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockStatics4 : aliased constant Windows.IID := (2148883396, 28054, 19208, (173, 87, 19, 219, 15, 4, 100, 18 ));
   
   type IRichTextBlockStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextDecorationsProperty
   (
      This       : access IRichTextBlockStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockStatics5 : aliased constant Windows.IID := (2895283105, 20261, 17024, (136, 104, 62, 238, 232, 40, 33, 232 ));
   
   type IRichTextBlockStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextTrimmedProperty
   (
      This       : access IRichTextBlockStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalTextAlignmentProperty
   (
      This       : access IRichTextBlockStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRichTextBlockStatics6 : aliased constant Windows.IID := (120608743, 37317, 22615, (190, 124, 231, 38, 33, 35, 151, 134 ));
   
   type IRichTextBlockStatics6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionFlyoutProperty
   (
      This       : access IRichTextBlockStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRowDefinition : aliased constant Windows.IID := (1253763113, 55308, 19038, (164, 140, 248, 179, 211, 182, 83, 61 ));
   
   type IRowDefinition_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Height
   (
      This       : access IRowDefinition_Interface
      ; RetVal : access Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function put_Height
   (
      This       : access IRowDefinition_Interface
      ; value : Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxHeight
   (
      This       : access IRowDefinition_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxHeight
   (
      This       : access IRowDefinition_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MinHeight
   (
      This       : access IRowDefinition_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MinHeight
   (
      This       : access IRowDefinition_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ActualHeight
   (
      This       : access IRowDefinition_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IRowDefinitionStatics : aliased constant Windows.IID := (1524580325, 8278, 18212, (148, 214, 228, 129, 43, 2, 46, 200 ));
   
   type IRowDefinitionStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeightProperty
   (
      This       : access IRowDefinitionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxHeightProperty
   (
      This       : access IRowDefinitionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinHeightProperty
   (
      This       : access IRowDefinitionStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollAnchorProvider : aliased constant Windows.IID := (1793694223, 18316, 21568, (178, 198, 234, 212, 55, 142, 248, 228 ));
   
   type IScrollAnchorProvider_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CurrentAnchor
   (
      This       : access IScrollAnchorProvider_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function RegisterAnchorCandidate
   (
      This       : access IScrollAnchorProvider_Interface
      ; element : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function UnregisterAnchorCandidate
   (
      This       : access IScrollAnchorProvider_Interface
      ; element : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollContentPresenter : aliased constant Windows.IID := (1460858411, 3819, 18131, (170, 49, 95, 104, 1, 184, 222, 32 ));
   
   type IScrollContentPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanVerticallyScroll
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanVerticallyScroll
   (
      This       : access IScrollContentPresenter_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanHorizontallyScroll
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanHorizontallyScroll
   (
      This       : access IScrollContentPresenter_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ExtentWidth
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ExtentHeight
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ViewportWidth
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ViewportHeight
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalOffset
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalOffset
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollOwner
   (
      This       : access IScrollContentPresenter_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_ScrollOwner
   (
      This       : access IScrollContentPresenter_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function LineUp
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function LineDown
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function LineLeft
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function LineRight
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function PageUp
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function PageDown
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function PageLeft
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function PageRight
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function MouseWheelUp
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function MouseWheelDown
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function MouseWheelLeft
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function MouseWheelRight
   (
      This       : access IScrollContentPresenter_Interface
   )
   return Windows.HRESULT is abstract;
   
   function SetHorizontalOffset
   (
      This       : access IScrollContentPresenter_Interface
      ; offset : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function SetVerticalOffset
   (
      This       : access IScrollContentPresenter_Interface
      ; offset : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function MakeVisible
   (
      This       : access IScrollContentPresenter_Interface
      ; visual : Windows.UI.Xaml.IUIElement
      ; rectangle : Windows.Foundation.Rect
      ; RetVal : access Windows.Foundation.Rect
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollContentPresenter2 : aliased constant Windows.IID := (1604265783, 8984, 22937, (138, 98, 195, 237, 60, 14, 152, 182 ));
   
   type IScrollContentPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanContentRenderOutsideBounds
   (
      This       : access IScrollContentPresenter2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanContentRenderOutsideBounds
   (
      This       : access IScrollContentPresenter2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SizesContentToTemplatedParent
   (
      This       : access IScrollContentPresenter2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_SizesContentToTemplatedParent
   (
      This       : access IScrollContentPresenter2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollContentPresenterStatics2 : aliased constant Windows.IID := (3782410010, 50806, 21067, (143, 32, 150, 21, 33, 73, 208, 94 ));
   
   type IScrollContentPresenterStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanContentRenderOutsideBoundsProperty
   (
      This       : access IScrollContentPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SizesContentToTemplatedParentProperty
   (
      This       : access IScrollContentPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   type IScrollSnapPointsInfo_Imported_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreHorizontalSnapPointsRegular
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AreVerticalSnapPointsRegular
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_HorizontalSnapPointsChanged
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_HorizontalSnapPointsChanged
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_VerticalSnapPointsChanged
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_VerticalSnapPointsChanged
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function GetIrregularSnapPoints
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; orientation : Windows.UI.Xaml.Controls.Orientation
      ; alignment : Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
      ; RetVal : access Windows.Foundation.Collections.IVectorView_Single -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function GetRegularSnapPoints
   (
      This       : access IScrollSnapPointsInfo_Imported_Interface
      ; orientation : Windows.UI.Xaml.Controls.Orientation
      ; alignment : Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
      ; offset : access Windows.Single
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewer : aliased constant Windows.IID := (1693040128, 19905, 18749, (171, 231, 203, 211, 197, 119, 73, 13 ));
   
   type IScrollViewer_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalScrollBarVisibility
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalScrollBarVisibility
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalScrollBarVisibility
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalScrollBarVisibility
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHorizontalRailEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHorizontalRailEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVerticalRailEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsVerticalRailEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHorizontalScrollChainingEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHorizontalScrollChainingEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVerticalScrollChainingEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsVerticalScrollChainingEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomChainingEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomChainingEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsScrollInertiaEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsScrollInertiaEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomInertiaEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomInertiaEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalScrollMode
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalScrollMode
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalScrollMode
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalScrollMode
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomMode
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ZoomMode
   )
   return Windows.HRESULT is abstract;
   
   function put_ZoomMode
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.ZoomMode
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSnapPointsAlignment
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalSnapPointsAlignment
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSnapPointsAlignment
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalSnapPointsAlignment
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSnapPointsType
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SnapPointsType
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalSnapPointsType
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.SnapPointsType
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSnapPointsType
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SnapPointsType
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalSnapPointsType
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.SnapPointsType
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomSnapPointsType
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SnapPointsType
   )
   return Windows.HRESULT is abstract;
   
   function put_ZoomSnapPointsType
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.UI.Xaml.Controls.SnapPointsType
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalOffset
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ViewportWidth
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollableWidth
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ComputedHorizontalScrollBarVisibility
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_ExtentWidth
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalOffset
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ViewportHeight
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollableHeight
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ComputedVerticalScrollBarVisibility
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_ExtentHeight
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MinZoomFactor
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function put_MinZoomFactor
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxZoomFactor
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxZoomFactor
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomFactor
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomSnapPoints
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Single -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_ViewChanged
   (
      This       : access IScrollViewer_Interface
      ; handler : Windows.UI.Xaml.Controls.EventHandler_IScrollViewerViewChangedEventArgs
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ViewChanged
   (
      This       : access IScrollViewer_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ScrollToHorizontalOffset
   (
      This       : access IScrollViewer_Interface
      ; offset : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function ScrollToVerticalOffset
   (
      This       : access IScrollViewer_Interface
      ; offset : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function ZoomToFactor
   (
      This       : access IScrollViewer_Interface
      ; factor : Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function InvalidateScrollInfo
   (
      This       : access IScrollViewer_Interface
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDeferredScrollingEnabled
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDeferredScrollingEnabled
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_BringIntoViewOnFocusChange
   (
      This       : access IScrollViewer_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_BringIntoViewOnFocusChange
   (
      This       : access IScrollViewer_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewer2 : aliased constant Windows.IID := (1693040144, 19921, 18765, (171, 247, 203, 211, 197, 119, 73, 29 ));
   
   type IScrollViewer2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TopLeftHeader
   (
      This       : access IScrollViewer2_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_TopLeftHeader
   (
      This       : access IScrollViewer2_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_LeftHeader
   (
      This       : access IScrollViewer2_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_LeftHeader
   (
      This       : access IScrollViewer2_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_TopHeader
   (
      This       : access IScrollViewer2_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_TopHeader
   (
      This       : access IScrollViewer2_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function add_ViewChanging
   (
      This       : access IScrollViewer2_Interface
      ; handler : Windows.UI.Xaml.Controls.EventHandler_IScrollViewerViewChangingEventArgs
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ViewChanging
   (
      This       : access IScrollViewer2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ChangeView
   (
      This       : access IScrollViewer2_Interface
      ; horizontalOffset : Windows.Foundation.IReference_Double
      ; verticalOffset : Windows.Foundation.IReference_Double
      ; zoomFactor : Windows.Foundation.IReference_Single
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function ChangeViewWithOptionalAnimation
   (
      This       : access IScrollViewer2_Interface
      ; horizontalOffset : Windows.Foundation.IReference_Double
      ; verticalOffset : Windows.Foundation.IReference_Double
      ; zoomFactor : Windows.Foundation.IReference_Single
      ; disableAnimation : Windows.Boolean
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewer3 : aliased constant Windows.IID := (1961475617, 24034, 22878, (188, 8, 219, 211, 197, 119, 73, 44 ));
   
   type IScrollViewer3_Interface is interface and Windows.IInspectable_Interface;
   
   function add_DirectManipulationStarted
   (
      This       : access IScrollViewer3_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DirectManipulationStarted
   (
      This       : access IScrollViewer3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DirectManipulationCompleted
   (
      This       : access IScrollViewer3_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DirectManipulationCompleted
   (
      This       : access IScrollViewer3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewer4 : aliased constant Windows.IID := (2020585668, 20649, 23109, (138, 146, 123, 243, 114, 225, 144, 152 ));
   
   type IScrollViewer4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ReduceViewportForCoreInputViewOcclusions
   (
      This       : access IScrollViewer4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ReduceViewportForCoreInputViewOcclusions
   (
      This       : access IScrollViewer4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalAnchorRatio
   (
      This       : access IScrollViewer4_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalAnchorRatio
   (
      This       : access IScrollViewer4_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalAnchorRatio
   (
      This       : access IScrollViewer4_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalAnchorRatio
   (
      This       : access IScrollViewer4_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_CanContentRenderOutsideBounds
   (
      This       : access IScrollViewer4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanContentRenderOutsideBounds
   (
      This       : access IScrollViewer4_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_AnchorRequested
   (
      This       : access IScrollViewer4_Interface
      ; handler : TypedEventHandler_IScrollViewer4_add_AnchorRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_AnchorRequested
   (
      This       : access IScrollViewer4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewerStatics : aliased constant Windows.IID := (869345693, 36206, 17040, (191, 34, 144, 92, 204, 208, 77, 49 ));
   
   type IScrollViewerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalSnapPointsAlignmentProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSnapPointsAlignmentProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalSnapPointsTypeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalSnapPointsTypeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomSnapPointsTypeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalOffsetProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ViewportWidthProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollableWidthProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ComputedHorizontalScrollBarVisibilityProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ExtentWidthProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalOffsetProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ViewportHeightProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ScrollableHeightProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ComputedVerticalScrollBarVisibilityProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ExtentHeightProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinZoomFactorProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxZoomFactorProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomFactorProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomSnapPointsProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalScrollBarVisibilityProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetHorizontalScrollBarVisibility
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function SetHorizontalScrollBarVisibility
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; horizontalScrollBarVisibility : Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalScrollBarVisibilityProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetVerticalScrollBarVisibility
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function SetVerticalScrollBarVisibility
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; verticalScrollBarVisibility : Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHorizontalRailEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsHorizontalRailEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsHorizontalRailEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isHorizontalRailEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVerticalRailEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsVerticalRailEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsVerticalRailEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isVerticalRailEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHorizontalScrollChainingEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsHorizontalScrollChainingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsHorizontalScrollChainingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isHorizontalScrollChainingEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVerticalScrollChainingEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsVerticalScrollChainingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsVerticalScrollChainingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isVerticalScrollChainingEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomChainingEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsZoomChainingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsZoomChainingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isZoomChainingEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsScrollInertiaEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsScrollInertiaEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsScrollInertiaEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isScrollInertiaEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomInertiaEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsZoomInertiaEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsZoomInertiaEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isZoomInertiaEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalScrollModeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetHorizontalScrollMode
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function SetHorizontalScrollMode
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; horizontalScrollMode : Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalScrollModeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetVerticalScrollMode
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function SetVerticalScrollMode
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; verticalScrollMode : Windows.UI.Xaml.Controls.ScrollMode
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomModeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetZoomMode
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.ZoomMode
   )
   return Windows.HRESULT is abstract;
   
   function SetZoomMode
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; zoomMode : Windows.UI.Xaml.Controls.ZoomMode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDeferredScrollingEnabledProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsDeferredScrollingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetIsDeferredScrollingEnabled
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; isDeferredScrollingEnabled : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_BringIntoViewOnFocusChangeProperty
   (
      This       : access IScrollViewerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetBringIntoViewOnFocusChange
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetBringIntoViewOnFocusChange
   (
      This       : access IScrollViewerStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; bringIntoViewOnFocusChange : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewerStatics2 : aliased constant Windows.IID := (869345709, 36222, 17056, (191, 50, 144, 92, 204, 208, 77, 65 ));
   
   type IScrollViewerStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TopLeftHeaderProperty
   (
      This       : access IScrollViewerStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LeftHeaderProperty
   (
      This       : access IScrollViewerStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TopHeaderProperty
   (
      This       : access IScrollViewerStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewerStatics4 : aliased constant Windows.IID := (571275212, 20294, 23025, (175, 155, 103, 250, 142, 179, 61, 1 ));
   
   type IScrollViewerStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ReduceViewportForCoreInputViewOcclusionsProperty
   (
      This       : access IScrollViewerStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalAnchorRatioProperty
   (
      This       : access IScrollViewerStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalAnchorRatioProperty
   (
      This       : access IScrollViewerStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanContentRenderOutsideBoundsProperty
   (
      This       : access IScrollViewerStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetCanContentRenderOutsideBounds
   (
      This       : access IScrollViewerStatics4_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetCanContentRenderOutsideBounds
   (
      This       : access IScrollViewerStatics4_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; canContentRenderOutsideBounds : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewerView : aliased constant Windows.IID := (1693040129, 19906, 18750, (171, 232, 203, 211, 197, 119, 73, 14 ));
   
   type IScrollViewerView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalOffset
   (
      This       : access IScrollViewerView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalOffset
   (
      This       : access IScrollViewerView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomFactor
   (
      This       : access IScrollViewerView_Interface
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewerViewChangedEventArgs : aliased constant Windows.IID := (1305497470, 31249, 19246, (153, 51, 87, 125, 243, 146, 82, 182 ));
   
   type IScrollViewerViewChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsIntermediate
   (
      This       : access IScrollViewerViewChangedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IScrollViewerViewChangingEventArgs : aliased constant Windows.IID := (1305497471, 31249, 19246, (153, 51, 87, 125, 243, 146, 82, 182 ));
   
   type IScrollViewerViewChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NextView
   (
      This       : access IScrollViewerViewChangingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IScrollViewerView
   )
   return Windows.HRESULT is abstract;
   
   function get_FinalView
   (
      This       : access IScrollViewerViewChangingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IScrollViewerView
   )
   return Windows.HRESULT is abstract;
   
   function get_IsInertial
   (
      This       : access IScrollViewerViewChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBox : aliased constant Windows.IID := (4171156570, 39354, 19412, (150, 108, 241, 31, 164, 67, 209, 60 ));
   
   type ISearchBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SearchHistoryEnabled
   (
      This       : access ISearchBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_SearchHistoryEnabled
   (
      This       : access ISearchBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SearchHistoryContext
   (
      This       : access ISearchBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_SearchHistoryContext
   (
      This       : access ISearchBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access ISearchBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access ISearchBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_QueryText
   (
      This       : access ISearchBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_QueryText
   (
      This       : access ISearchBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_FocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_FocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ChooseSuggestionOnEnter
   (
      This       : access ISearchBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_ChooseSuggestionOnEnter
   (
      This       : access ISearchBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_QueryChanged
   (
      This       : access ISearchBox_Interface
      ; handler : TypedEventHandler_ISearchBox_add_QueryChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_QueryChanged
   (
      This       : access ISearchBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SuggestionsRequested
   (
      This       : access ISearchBox_Interface
      ; handler : TypedEventHandler_ISearchBox_add_SuggestionsRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SuggestionsRequested
   (
      This       : access ISearchBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_QuerySubmitted
   (
      This       : access ISearchBox_Interface
      ; handler : TypedEventHandler_ISearchBox_add_QuerySubmitted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_QuerySubmitted
   (
      This       : access ISearchBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ResultSuggestionChosen
   (
      This       : access ISearchBox_Interface
      ; handler : TypedEventHandler_ISearchBox_add_ResultSuggestionChosen
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ResultSuggestionChosen
   (
      This       : access ISearchBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PrepareForFocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface
      ; handler : TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PrepareForFocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SetLocalContentSuggestionSettings
   (
      This       : access ISearchBox_Interface
      ; settings : Windows.ApplicationModel.Search.ILocalContentSuggestionSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBoxFactory : aliased constant Windows.IID := (3446947693, 34437, 18100, (157, 221, 32, 47, 105, 65, 183, 1 ));
   
   type ISearchBoxFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISearchBoxFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISearchBox
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBoxQueryChangedEventArgs : aliased constant Windows.IID := (2846297999, 3248, 19410, (153, 152, 47, 181, 122, 213, 231, 49 ));
   
   type ISearchBoxQueryChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_QueryText
   (
      This       : access ISearchBoxQueryChangedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Language
   (
      This       : access ISearchBoxQueryChangedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_LinguisticDetails
   (
      This       : access ISearchBoxQueryChangedEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.Search.ISearchQueryLinguisticDetails
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBoxQuerySubmittedEventArgs : aliased constant Windows.IID := (309235965, 15438, 19659, (154, 239, 71, 5, 209, 159, 229, 72 ));
   
   type ISearchBoxQuerySubmittedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_QueryText
   (
      This       : access ISearchBoxQuerySubmittedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Language
   (
      This       : access ISearchBoxQuerySubmittedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_LinguisticDetails
   (
      This       : access ISearchBoxQuerySubmittedEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.Search.ISearchQueryLinguisticDetails
   )
   return Windows.HRESULT is abstract;
   
   function get_KeyModifiers
   (
      This       : access ISearchBoxQuerySubmittedEventArgs_Interface
      ; RetVal : access Windows.System.VirtualKeyModifiers
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBoxResultSuggestionChosenEventArgs : aliased constant Windows.IID := (412191779, 58563, 18018, (160, 59, 208, 84, 255, 208, 249, 5 ));
   
   type ISearchBoxResultSuggestionChosenEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Tag
   (
      This       : access ISearchBoxResultSuggestionChosenEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_KeyModifiers
   (
      This       : access ISearchBoxResultSuggestionChosenEventArgs_Interface
      ; RetVal : access Windows.System.VirtualKeyModifiers
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBoxStatics : aliased constant Windows.IID := (2971886415, 26737, 18637, (146, 223, 76, 255, 34, 69, 144, 130 ));
   
   type ISearchBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SearchHistoryEnabledProperty
   (
      This       : access ISearchBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SearchHistoryContextProperty
   (
      This       : access ISearchBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access ISearchBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_QueryTextProperty
   (
      This       : access ISearchBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FocusOnKeyboardInputProperty
   (
      This       : access ISearchBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ChooseSuggestionOnEnterProperty
   (
      This       : access ISearchBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISearchBoxSuggestionsRequestedEventArgs : aliased constant Windows.IID := (3658815246, 58726, 18635, (189, 17, 254, 75, 15, 48, 164, 77 ));
   
   type ISearchBoxSuggestionsRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_QueryText
   (
      This       : access ISearchBoxSuggestionsRequestedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Language
   (
      This       : access ISearchBoxSuggestionsRequestedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_LinguisticDetails
   (
      This       : access ISearchBoxSuggestionsRequestedEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.Search.ISearchQueryLinguisticDetails
   )
   return Windows.HRESULT is abstract;
   
   function get_Request
   (
      This       : access ISearchBoxSuggestionsRequestedEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.Search.ISearchSuggestionsRequest
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISectionsInViewChangedEventArgs : aliased constant Windows.IID := (3712609899, 53605, 17167, (163, 125, 184, 7, 6, 79, 133, 225 ));
   
   type ISectionsInViewChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AddedSections
   (
      This       : access ISectionsInViewChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IHubSection -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_RemovedSections
   (
      This       : access ISectionsInViewChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IHubSection -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISectionsInViewChangedEventArgsFactory : aliased constant Windows.IID := (1434407492, 37624, 16720, (183, 48, 230, 52, 110, 143, 80, 209 ));
   
   type ISectionsInViewChangedEventArgsFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ISelectionChangedEventArgs : aliased constant Windows.IID := (3379745500, 46601, 18264, (133, 30, 167, 153, 194, 29, 233, 125 ));
   
   type ISelectionChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AddedItems
   (
      This       : access ISelectionChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_RemovedItems
   (
      This       : access ISelectionChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISelectionChangedEventArgsFactory : aliased constant Windows.IID := (296269493, 10288, 17687, (132, 205, 85, 36, 200, 184, 139, 69 ));
   
   type ISelectionChangedEventArgsFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstanceWithRemovedItemsAndAddedItems
   (
      This       : access ISelectionChangedEventArgsFactory_Interface
      ; removedItems : Windows.Foundation.Collections.IVector_Object
      ; addedItems : Windows.Foundation.Collections.IVector_Object
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISelectionChangedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISemanticZoom : aliased constant Windows.IID := (27262753, 60646, 20412, (191, 64, 137, 56, 212, 129, 62, 39 ));
   
   type ISemanticZoom_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ZoomedInView
   (
      This       : access ISemanticZoom_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISemanticZoomInformation
   )
   return Windows.HRESULT is abstract;
   
   function put_ZoomedInView
   (
      This       : access ISemanticZoom_Interface
      ; value : Windows.UI.Xaml.Controls.ISemanticZoomInformation
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomedOutView
   (
      This       : access ISemanticZoom_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISemanticZoomInformation
   )
   return Windows.HRESULT is abstract;
   
   function put_ZoomedOutView
   (
      This       : access ISemanticZoom_Interface
      ; value : Windows.UI.Xaml.Controls.ISemanticZoomInformation
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomedInViewActive
   (
      This       : access ISemanticZoom_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomedInViewActive
   (
      This       : access ISemanticZoom_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanChangeViews
   (
      This       : access ISemanticZoom_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanChangeViews
   (
      This       : access ISemanticZoom_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_ViewChangeStarted
   (
      This       : access ISemanticZoom_Interface
      ; handler : Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ViewChangeStarted
   (
      This       : access ISemanticZoom_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ViewChangeCompleted
   (
      This       : access ISemanticZoom_Interface
      ; handler : Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ViewChangeCompleted
   (
      This       : access ISemanticZoom_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ToggleActiveView
   (
      This       : access ISemanticZoom_Interface
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomOutButtonEnabled
   (
      This       : access ISemanticZoom_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomOutButtonEnabled
   (
      This       : access ISemanticZoom_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISemanticZoomInformation : aliased constant Windows.IID := (2808757091, 8859, 19909, (170, 17, 157, 146, 47, 191, 138, 152 ));
   
   type ISemanticZoomInformation_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SemanticZoomOwner
   (
      This       : access ISemanticZoomInformation_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISemanticZoom
   )
   return Windows.HRESULT is abstract;
   
   function put_SemanticZoomOwner
   (
      This       : access ISemanticZoomInformation_Interface
      ; value : Windows.UI.Xaml.Controls.ISemanticZoom
   )
   return Windows.HRESULT is abstract;
   
   function get_IsActiveView
   (
      This       : access ISemanticZoomInformation_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsActiveView
   (
      This       : access ISemanticZoomInformation_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomedInView
   (
      This       : access ISemanticZoomInformation_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsZoomedInView
   (
      This       : access ISemanticZoomInformation_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function InitializeViewChange
   (
      This       : access ISemanticZoomInformation_Interface
   )
   return Windows.HRESULT is abstract;
   
   function CompleteViewChange
   (
      This       : access ISemanticZoomInformation_Interface
   )
   return Windows.HRESULT is abstract;
   
   function MakeVisible
   (
      This       : access ISemanticZoomInformation_Interface
      ; item : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function StartViewChangeFrom
   (
      This       : access ISemanticZoomInformation_Interface
      ; source : Windows.UI.Xaml.Controls.ISemanticZoomLocation
      ; destination : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function StartViewChangeTo
   (
      This       : access ISemanticZoomInformation_Interface
      ; source : Windows.UI.Xaml.Controls.ISemanticZoomLocation
      ; destination : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function CompleteViewChangeFrom
   (
      This       : access ISemanticZoomInformation_Interface
      ; source : Windows.UI.Xaml.Controls.ISemanticZoomLocation
      ; destination : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function CompleteViewChangeTo
   (
      This       : access ISemanticZoomInformation_Interface
      ; source : Windows.UI.Xaml.Controls.ISemanticZoomLocation
      ; destination : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISemanticZoomLocation : aliased constant Windows.IID := (1107367734, 58306, 18795, (188, 78, 215, 80, 212, 55, 91, 154 ));
   
   type ISemanticZoomLocation_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Item
   (
      This       : access ISemanticZoomLocation_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Item
   (
      This       : access ISemanticZoomLocation_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_Bounds
   (
      This       : access ISemanticZoomLocation_Interface
      ; RetVal : access Windows.Foundation.Rect
   )
   return Windows.HRESULT is abstract;
   
   function put_Bounds
   (
      This       : access ISemanticZoomLocation_Interface
      ; value : Windows.Foundation.Rect
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISemanticZoomStatics : aliased constant Windows.IID := (2398191346, 39064, 18022, (178, 133, 62, 211, 138, 7, 145, 14 ));
   
   type ISemanticZoomStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ZoomedInViewProperty
   (
      This       : access ISemanticZoomStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ZoomedOutViewProperty
   (
      This       : access ISemanticZoomStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomedInViewActiveProperty
   (
      This       : access ISemanticZoomStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanChangeViewsProperty
   (
      This       : access ISemanticZoomStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsZoomOutButtonEnabledProperty
   (
      This       : access ISemanticZoomStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISemanticZoomViewChangedEventArgs : aliased constant Windows.IID := (1205846120, 46441, 19225, (132, 45, 142, 108, 249, 9, 137, 175 ));
   
   type ISemanticZoomViewChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsSourceZoomedInView
   (
      This       : access ISemanticZoomViewChangedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSourceZoomedInView
   (
      This       : access ISemanticZoomViewChangedEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SourceItem
   (
      This       : access ISemanticZoomViewChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function put_SourceItem
   (
      This       : access ISemanticZoomViewChangedEventArgs_Interface
      ; value : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function get_DestinationItem
   (
      This       : access ISemanticZoomViewChangedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   function put_DestinationItem
   (
      This       : access ISemanticZoomViewChangedEventArgs_Interface
      ; value : Windows.UI.Xaml.Controls.ISemanticZoomLocation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISettingsFlyout : aliased constant Windows.IID := (2198579243, 50523, 20018, (165, 28, 87, 145, 224, 36, 200, 175 ));
   
   type ISettingsFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Title
   (
      This       : access ISettingsFlyout_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Title
   (
      This       : access ISettingsFlyout_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderBackground
   (
      This       : access ISettingsFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderBackground
   (
      This       : access ISettingsFlyout_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderForeground
   (
      This       : access ISettingsFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderForeground
   (
      This       : access ISettingsFlyout_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_IconSource
   (
      This       : access ISettingsFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function put_IconSource
   (
      This       : access ISettingsFlyout_Interface
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access ISettingsFlyout_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function add_BackClick
   (
      This       : access ISettingsFlyout_Interface
      ; handler : Windows.UI.Xaml.Controls.BackClickEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_BackClick
   (
      This       : access ISettingsFlyout_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function Show
   (
      This       : access ISettingsFlyout_Interface
   )
   return Windows.HRESULT is abstract;
   
   function ShowIndependent
   (
      This       : access ISettingsFlyout_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Hide
   (
      This       : access ISettingsFlyout_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISettingsFlyoutFactory : aliased constant Windows.IID := (1208774673, 22442, 19894, (182, 253, 236, 103, 111, 109, 65, 78 ));
   
   type ISettingsFlyoutFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISettingsFlyoutFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISettingsFlyout
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISettingsFlyoutStatics : aliased constant Windows.IID := (3504583989, 37207, 19428, (164, 42, 245, 145, 105, 136, 70, 172 ));
   
   type ISettingsFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TitleProperty
   (
      This       : access ISettingsFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderBackgroundProperty
   (
      This       : access ISettingsFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderForegroundProperty
   (
      This       : access ISettingsFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IconSourceProperty
   (
      This       : access ISettingsFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISlider : aliased constant Windows.IID := (2304188455, 19528, 18176, (128, 118, 73, 123, 167, 61, 156, 24 ));
   
   type ISlider_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IntermediateValue
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_IntermediateValue
   (
      This       : access ISlider_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_StepFrequency
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_StepFrequency
   (
      This       : access ISlider_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_SnapsTo
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.SliderSnapsTo
   )
   return Windows.HRESULT is abstract;
   
   function put_SnapsTo
   (
      This       : access ISlider_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.SliderSnapsTo
   )
   return Windows.HRESULT is abstract;
   
   function get_TickFrequency
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_TickFrequency
   (
      This       : access ISlider_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_TickPlacement
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.TickPlacement
   )
   return Windows.HRESULT is abstract;
   
   function put_TickPlacement
   (
      This       : access ISlider_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.TickPlacement
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access ISlider_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDirectionReversed
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDirectionReversed
   (
      This       : access ISlider_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsThumbToolTipEnabled
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsThumbToolTipEnabled
   (
      This       : access ISlider_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ThumbToolTipValueConverter
   (
      This       : access ISlider_Interface
      ; RetVal : access Windows.UI.Xaml.Data.IValueConverter
   )
   return Windows.HRESULT is abstract;
   
   function put_ThumbToolTipValueConverter
   (
      This       : access ISlider_Interface
      ; value : Windows.UI.Xaml.Data.IValueConverter
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISlider2 : aliased constant Windows.IID := (1084474638, 34774, 19759, (177, 207, 178, 121, 204, 153, 111, 38 ));
   
   type ISlider2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access ISlider2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access ISlider2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access ISlider2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access ISlider2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISliderFactory : aliased constant Windows.IID := (61242167, 51135, 17276, (132, 143, 140, 181, 183, 83, 234, 180 ));
   
   type ISliderFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISliderFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISlider
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISliderStatics : aliased constant Windows.IID := (2319672279, 32735, 19760, (152, 254, 206, 120, 192, 91, 49, 207 ));
   
   type ISliderStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IntermediateValueProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StepFrequencyProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SnapsToProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TickFrequencyProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TickPlacementProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDirectionReversedProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsThumbToolTipEnabledProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ThumbToolTipValueConverterProperty
   (
      This       : access ISliderStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISliderStatics2 : aliased constant Windows.IID := (15176541, 31141, 18265, (150, 166, 41, 224, 169, 74, 221, 51 ));
   
   type ISliderStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access ISliderStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access ISliderStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitButton : aliased constant Windows.IID := (1488695398, 49898, 21657, (129, 80, 64, 250, 167, 95, 107, 181 ));
   
   type ISplitButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Flyout
   (
      This       : access ISplitButton_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_Flyout
   (
      This       : access ISplitButton_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function get_Command
   (
      This       : access ISplitButton_Interface
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function put_Command
   (
      This       : access ISplitButton_Interface
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandParameter
   (
      This       : access ISplitButton_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_CommandParameter
   (
      This       : access ISplitButton_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function add_Click
   (
      This       : access ISplitButton_Interface
      ; handler : TypedEventHandler_ISplitButton_add_Click
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Click
   (
      This       : access ISplitButton_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitButtonAutomationPeer : aliased constant Windows.IID := (3295303864, 14376, 23606, (170, 19, 247, 159, 2, 193, 47, 52 ));
   
   type ISplitButtonAutomationPeer_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ISplitButtonAutomationPeerFactory : aliased constant Windows.IID := (3594134836, 30684, 21345, (132, 34, 74, 216, 117, 15, 69, 244 ));
   
   type ISplitButtonAutomationPeerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISplitButtonAutomationPeerFactory_Interface
      ; owner : Windows.UI.Xaml.Controls.ISplitButton
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitButtonClickEventArgs : aliased constant Windows.IID := (3257385674, 9972, 22880, (152, 213, 145, 145, 73, 209, 181, 37 ));
   
   type ISplitButtonClickEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ISplitButtonFactory : aliased constant Windows.IID := (838976303, 19797, 22685, (151, 221, 97, 127, 163, 100, 33, 55 ));
   
   type ISplitButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISplitButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISplitButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitButtonStatics : aliased constant Windows.IID := (2381347457, 2847, 24233, (190, 66, 21, 42, 185, 164, 188, 94 ));
   
   type ISplitButtonStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FlyoutProperty
   (
      This       : access ISplitButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandProperty
   (
      This       : access ISplitButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandParameterProperty
   (
      This       : access ISplitButtonStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitView : aliased constant Windows.IID := (2535599921, 14404, 17054, (147, 156, 22, 115, 21, 83, 34, 161 ));
   
   type ISplitView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access ISplitView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Pane
   (
      This       : access ISplitView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPaneOpen
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsPaneOpen
   (
      This       : access ISplitView_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_OpenPaneLength
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_OpenPaneLength
   (
      This       : access ISplitView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactPaneLength
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_CompactPaneLength
   (
      This       : access ISplitView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_PanePlacement
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SplitViewPanePlacement
   )
   return Windows.HRESULT is abstract;
   
   function put_PanePlacement
   (
      This       : access ISplitView_Interface
      ; value : Windows.UI.Xaml.Controls.SplitViewPanePlacement
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayMode
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SplitViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_DisplayMode
   (
      This       : access ISplitView_Interface
      ; value : Windows.UI.Xaml.Controls.SplitViewDisplayMode
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneBackground
   (
      This       : access ISplitView_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_PaneBackground
   (
      This       : access ISplitView_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneClosing
   (
      This       : access ISplitView_Interface
      ; handler : TypedEventHandler_ISplitView_add_PaneClosing
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneClosing
   (
      This       : access ISplitView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneClosed
   (
      This       : access ISplitView_Interface
      ; handler : TypedEventHandler_ISplitView_add_PaneClosed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneClosed
   (
      This       : access ISplitView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitView2 : aliased constant Windows.IID := (1588059152, 52355, 16538, (130, 249, 62, 145, 214, 215, 8, 79 ));
   
   type ISplitView2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access ISplitView2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access ISplitView2_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitView3 : aliased constant Windows.IID := (245443981, 4465, 16507, (150, 211, 94, 27, 71, 12, 62, 197 ));
   
   type ISplitView3_Interface is interface and Windows.IInspectable_Interface;
   
   function add_PaneOpening
   (
      This       : access ISplitView3_Interface
      ; handler : TypedEventHandler_ISplitView3_add_PaneOpening
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneOpening
   (
      This       : access ISplitView3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PaneOpened
   (
      This       : access ISplitView3_Interface
      ; handler : TypedEventHandler_ISplitView3_add_PaneOpened
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PaneOpened
   (
      This       : access ISplitView3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitViewFactory : aliased constant Windows.IID := (4043405114, 2126, 20409, (132, 66, 99, 34, 27, 68, 83, 63 ));
   
   type ISplitViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISplitViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISplitView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitViewPaneClosingEventArgs : aliased constant Windows.IID := (2479835470, 31381, 17624, (149, 98, 27, 52, 130, 72, 218, 159 ));
   
   type ISplitViewPaneClosingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Cancel
   (
      This       : access ISplitViewPaneClosingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access ISplitViewPaneClosingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitViewStatics : aliased constant Windows.IID := (2241548143, 17579, 20043, (145, 193, 23, 183, 5, 109, 155, 95 ));
   
   type ISplitViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsPaneOpenProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OpenPaneLengthProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CompactPaneLengthProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PanePlacementProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DisplayModeProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettingsProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaneBackgroundProperty
   (
      This       : access ISplitViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISplitViewStatics2 : aliased constant Windows.IID := (347590010, 57276, 16940, (128, 169, 88, 88, 113, 41, 113, 19 ));
   
   type ISplitViewStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access ISplitViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanel : aliased constant Windows.IID := (3098447842, 54849, 20439, (128, 180, 116, 57, 32, 125, 39, 152 ));
   
   type IStackPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreScrollSnapPointsRegular
   (
      This       : access IStackPanel_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreScrollSnapPointsRegular
   (
      This       : access IStackPanel_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IStackPanel_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanel2 : aliased constant Windows.IID := (921842521, 1038, 18679, (154, 152, 242, 102, 69, 145, 149, 156 ));
   
   type IStackPanel2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrush
   (
      This       : access IStackPanel2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderBrush
   (
      This       : access IStackPanel2_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThickness
   (
      This       : access IStackPanel2_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_BorderThickness
   (
      This       : access IStackPanel2_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadius
   (
      This       : access IStackPanel2_Interface
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function put_CornerRadius
   (
      This       : access IStackPanel2_Interface
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access IStackPanel2_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access IStackPanel2_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanel4 : aliased constant Windows.IID := (1139537910, 12694, 16686, (138, 149, 173, 208, 2, 255, 67, 240 ));
   
   type IStackPanel4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Spacing
   (
      This       : access IStackPanel4_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_Spacing
   (
      This       : access IStackPanel4_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanel5 : aliased constant Windows.IID := (4148048151, 25000, 23041, (134, 94, 136, 81, 28, 4, 169, 146 ));
   
   type IStackPanel5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizing
   (
      This       : access IStackPanel5_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   function put_BackgroundSizing
   (
      This       : access IStackPanel5_Interface
      ; value : Windows.UI.Xaml.Controls.BackgroundSizing
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanelFactory : aliased constant Windows.IID := (1675109514, 35636, 17498, (128, 143, 182, 236, 214, 42, 39, 217 ));
   
   type IStackPanelFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IStackPanelFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IStackPanel
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanelStatics : aliased constant Windows.IID := (4040215955, 19900, 18599, (153, 20, 149, 73, 36, 101, 119, 113 ));
   
   type IStackPanelStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreScrollSnapPointsRegularProperty
   (
      This       : access IStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanelStatics2 : aliased constant Windows.IID := (3648938583, 2061, 16686, (169, 26, 206, 110, 93, 2, 170, 211 ));
   
   type IStackPanelStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BorderBrushProperty
   (
      This       : access IStackPanelStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BorderThicknessProperty
   (
      This       : access IStackPanelStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CornerRadiusProperty
   (
      This       : access IStackPanelStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access IStackPanelStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanelStatics4 : aliased constant Windows.IID := (664591729, 1659, 17823, (129, 95, 236, 216, 92, 94, 72, 67 ));
   
   type IStackPanelStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SpacingProperty
   (
      This       : access IStackPanelStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStackPanelStatics5 : aliased constant Windows.IID := (2267575440, 49138, 21319, (135, 135, 251, 90, 236, 148, 40, 120 ));
   
   type IStackPanelStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BackgroundSizingProperty
   (
      This       : access IStackPanelStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStyleSelector : aliased constant Windows.IID := (3507568487, 55489, 19172, (152, 240, 216, 80, 69, 2, 240, 139 ));
   
   type IStyleSelector_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectStyle
   (
      This       : access IStyleSelector_Interface
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStyleSelectorFactory : aliased constant Windows.IID := (2660510439, 14177, 17535, (143, 151, 41, 227, 157, 94, 179, 16 ));
   
   type IStyleSelectorFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IStyleSelectorFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IStyleSelectorOverrides : aliased constant Windows.IID := (145610349, 3630, 17312, (174, 202, 143, 170, 148, 185, 208, 23 ));
   
   type IStyleSelectorOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function SelectStyleCore
   (
      This       : access IStyleSelectorOverrides_Interface
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwapChainBackgroundPanel : aliased constant Windows.IID := (475650888, 33331, 19468, (188, 245, 2, 165, 251, 53, 174, 0 ));
   
   type ISwapChainBackgroundPanel_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ISwapChainBackgroundPanel2 : aliased constant Windows.IID := (568750834, 9618, 19512, (135, 15, 40, 251, 207, 82, 192, 149 ));
   
   type ISwapChainBackgroundPanel2_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateCoreIndependentInputSource
   (
      This       : access ISwapChainBackgroundPanel2_Interface
      ; deviceTypes : Windows.UI.Core.CoreInputDeviceTypes
      ; RetVal : access Windows.UI.Core.ICoreInputSourceBase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwapChainBackgroundPanelFactory : aliased constant Windows.IID := (427985364, 51355, 18866, (137, 108, 89, 23, 191, 138, 220, 174 ));
   
   type ISwapChainBackgroundPanelFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISwapChainBackgroundPanelFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwapChainPanel : aliased constant Windows.IID := (3314115663, 60328, 17018, (183, 90, 159, 31, 147, 161, 26, 233 ));
   
   type ISwapChainPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CompositionScaleX
   (
      This       : access ISwapChainPanel_Interface
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function get_CompositionScaleY
   (
      This       : access ISwapChainPanel_Interface
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT is abstract;
   
   function add_CompositionScaleChanged
   (
      This       : access ISwapChainPanel_Interface
      ; handler : TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CompositionScaleChanged
   (
      This       : access ISwapChainPanel_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function CreateCoreIndependentInputSource
   (
      This       : access ISwapChainPanel_Interface
      ; deviceTypes : Windows.UI.Core.CoreInputDeviceTypes
      ; RetVal : access Windows.UI.Core.ICoreInputSourceBase
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwapChainPanelFactory : aliased constant Windows.IID := (4086271359, 6728, 18891, (134, 210, 16, 234, 170, 246, 253, 112 ));
   
   type ISwapChainPanelFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISwapChainPanelFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISwapChainPanel
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwapChainPanelStatics : aliased constant Windows.IID := (4170973847, 61096, 18828, (153, 196, 37, 126, 54, 96, 223, 126 ));
   
   type ISwapChainPanelStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CompositionScaleXProperty
   (
      This       : access ISwapChainPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CompositionScaleYProperty
   (
      This       : access ISwapChainPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeControl : aliased constant Windows.IID := (2665732463, 26372, 18467, (170, 21, 28, 20, 59, 197, 60, 247 ));
   
   type ISwipeControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LeftItems
   (
      This       : access ISwipeControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function put_LeftItems
   (
      This       : access ISwipeControl_Interface
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function get_RightItems
   (
      This       : access ISwipeControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function put_RightItems
   (
      This       : access ISwipeControl_Interface
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function get_TopItems
   (
      This       : access ISwipeControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function put_TopItems
   (
      This       : access ISwipeControl_Interface
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function get_BottomItems
   (
      This       : access ISwipeControl_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function put_BottomItems
   (
      This       : access ISwipeControl_Interface
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   function Close
   (
      This       : access ISwipeControl_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeControlFactory : aliased constant Windows.IID := (3232408494, 53569, 19986, (167, 40, 95, 149, 181, 7, 231, 171 ));
   
   type ISwipeControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISwipeControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeControlStatics : aliased constant Windows.IID := (3850037308, 8726, 18199, (158, 246, 70, 98, 51, 76, 101, 1 ));
   
   type ISwipeControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LeftItemsProperty
   (
      This       : access ISwipeControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_RightItemsProperty
   (
      This       : access ISwipeControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TopItemsProperty
   (
      This       : access ISwipeControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BottomItemsProperty
   (
      This       : access ISwipeControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItem : aliased constant Windows.IID := (2205080284, 17864, 18944, (144, 160, 113, 7, 250, 137, 74, 27 ));
   
   type ISwipeItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Text
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_IconSource
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT is abstract;
   
   function put_IconSource
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT is abstract;
   
   function get_Background
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Background
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_Foreground
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_Command
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function put_Command
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandParameter
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_CommandParameter
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_BehaviorOnInvoked
   (
      This       : access ISwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked
   )
   return Windows.HRESULT is abstract;
   
   function put_BehaviorOnInvoked
   (
      This       : access ISwipeItem_Interface
      ; value : Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked
   )
   return Windows.HRESULT is abstract;
   
   function add_Invoked
   (
      This       : access ISwipeItem_Interface
      ; handler : TypedEventHandler_ISwipeItem_add_Invoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Invoked
   (
      This       : access ISwipeItem_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItemFactory : aliased constant Windows.IID := (2219562522, 5910, 16535, (187, 162, 117, 38, 218, 34, 222, 57 ));
   
   type ISwipeItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISwipeItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItemInvokedEventArgs : aliased constant Windows.IID := (3316655605, 52018, 18227, (128, 17, 93, 13, 55, 244, 85, 10 ));
   
   type ISwipeItemInvokedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SwipeControl
   (
      This       : access ISwipeItemInvokedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItems : aliased constant Windows.IID := (2954307327, 38554, 16592, (159, 4, 118, 8, 76, 230, 215, 183 ));
   
   type ISwipeItems_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Mode
   (
      This       : access ISwipeItems_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.SwipeMode
   )
   return Windows.HRESULT is abstract;
   
   function put_Mode
   (
      This       : access ISwipeItems_Interface
      ; value : Windows.UI.Xaml.Controls.SwipeMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItemsFactory : aliased constant Windows.IID := (1204052206, 54698, 17503, (179, 30, 80, 192, 118, 192, 17, 185 ));
   
   type ISwipeItemsFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISwipeItemsFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItemsStatics : aliased constant Windows.IID := (929190111, 18651, 17379, (176, 233, 8, 158, 93, 169, 161, 20 ));
   
   type ISwipeItemsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ModeProperty
   (
      This       : access ISwipeItemsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISwipeItemStatics : aliased constant Windows.IID := (3501477526, 10086, 19859, (181, 219, 245, 225, 190, 131, 44, 45 ));
   
   type ISwipeItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IconSourceProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BackgroundProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ForegroundProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CommandParameterProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_BehaviorOnInvokedProperty
   (
      This       : access ISwipeItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISymbolIcon : aliased constant Windows.IID := (2051503305, 42659, 19248, (143, 241, 144, 129, 215, 14, 154, 92 ));
   
   type ISymbolIcon_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Symbol
   (
      This       : access ISymbolIcon_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.HRESULT is abstract;
   
   function put_Symbol
   (
      This       : access ISymbolIcon_Interface
      ; value : Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISymbolIconFactory : aliased constant Windows.IID := (3341101960, 59244, 19268, (138, 5, 4, 107, 157, 199, 114, 184 ));
   
   type ISymbolIconFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstanceWithSymbol
   (
      This       : access ISymbolIconFactory_Interface
      ; symbol : Windows.UI.Xaml.Controls.Symbol
      ; RetVal : access Windows.UI.Xaml.Controls.ISymbolIcon
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISymbolIconSource : aliased constant Windows.IID := (1650300322, 46769, 16522, (178, 137, 234, 178, 236, 186, 98, 216 ));
   
   type ISymbolIconSource_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Symbol
   (
      This       : access ISymbolIconSource_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.HRESULT is abstract;
   
   function put_Symbol
   (
      This       : access ISymbolIconSource_Interface
      ; value : Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISymbolIconSourceFactory : aliased constant Windows.IID := (2770774704, 16688, 18695, (176, 73, 33, 249, 36, 12, 122, 64 ));
   
   type ISymbolIconSourceFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ISymbolIconSourceFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ISymbolIconSource
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISymbolIconSourceStatics : aliased constant Windows.IID := (2344916792, 55630, 16712, (141, 100, 26, 223, 15, 35, 242, 95 ));
   
   type ISymbolIconSourceStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SymbolProperty
   (
      This       : access ISymbolIconSourceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ISymbolIconStatics : aliased constant Windows.IID := (2250570719, 38188, 20342, (176, 63, 48, 131, 59, 233, 149, 114 ));
   
   type ISymbolIconStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SymbolProperty
   (
      This       : access ISymbolIconStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock : aliased constant Windows.IID := (2922222193, 15178, 17916, (132, 104, 247, 148, 149, 72, 244, 213 ));
   
   type ITextBlock_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FontSize
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_FontSize
   (
      This       : access ITextBlock_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamily
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function put_FontFamily
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeight
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function put_FontWeight
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyle
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStyle
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretch
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function put_FontStretch
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacing
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_CharacterSpacing
   (
      This       : access ITextBlock_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Foreground
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_Foreground
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrapping
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function put_TextWrapping
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function get_TextTrimming
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.TextTrimming
   )
   return Windows.HRESULT is abstract;
   
   function put_TextTrimming
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.TextTrimming
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignment
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_TextAlignment
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_Text
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access ITextBlock_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Inlines
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.IVector_Inline
   )
   return Windows.HRESULT is abstract;
   
   function get_Padding
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function put_Padding
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_LineHeight
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_LineHeight
   (
      This       : access ITextBlock_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_LineStackingStrategy
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.LineStackingStrategy
   )
   return Windows.HRESULT is abstract;
   
   function put_LineStackingStrategy
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.LineStackingStrategy
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextSelectionEnabled
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextSelectionEnabled
   (
      This       : access ITextBlock_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedText
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentStart
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_ContentEnd
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionStart
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionEnd
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function get_BaselineOffset
   (
      This       : access ITextBlock_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanged
   (
      This       : access ITextBlock_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanged
   (
      This       : access ITextBlock_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContextMenuOpening
   (
      This       : access ITextBlock_Interface
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContextMenuOpening
   (
      This       : access ITextBlock_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access ITextBlock_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Select_x
   (
      This       : access ITextBlock_Interface
      ; start : Windows.UI.Xaml.Documents.ITextPointer
      ; end_x : Windows.UI.Xaml.Documents.ITextPointer
   )
   return Windows.HRESULT is abstract;
   
   function Focus
   (
      This       : access ITextBlock_Interface
      ; value : Windows.UI.Xaml.FocusState
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock2 : aliased constant Windows.IID := (1159752268, 2638, 20415, (174, 233, 51, 93, 90, 32, 95, 110 ));
   
   type ITextBlock2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionHighlightColor
   (
      This       : access ITextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColor
   (
      This       : access ITextBlock2_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLines
   (
      This       : access ITextBlock2_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLines
   (
      This       : access ITextBlock2_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_TextLineBounds
   (
      This       : access ITextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.TextLineBounds
   )
   return Windows.HRESULT is abstract;
   
   function put_TextLineBounds
   (
      This       : access ITextBlock2_Interface
      ; value : Windows.UI.Xaml.TextLineBounds
   )
   return Windows.HRESULT is abstract;
   
   function get_OpticalMarginAlignment
   (
      This       : access ITextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.OpticalMarginAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_OpticalMarginAlignment
   (
      This       : access ITextBlock2_Interface
      ; value : Windows.UI.Xaml.OpticalMarginAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabled
   (
      This       : access ITextBlock2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorFontEnabled
   (
      This       : access ITextBlock2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrder
   (
      This       : access ITextBlock2_Interface
      ; RetVal : access Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function put_TextReadingOrder
   (
      This       : access ITextBlock2_Interface
      ; value : Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock3 : aliased constant Windows.IID := (3058818394, 16971, 18627, (155, 103, 72, 111, 78, 19, 152, 153 ));
   
   type ITextBlock3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access ITextBlock3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access ITextBlock3_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock4 : aliased constant Windows.IID := (2954162800, 38920, 19164, (180, 82, 96, 205, 165, 65, 0, 193 ));
   
   type ITextBlock4_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAlphaMask
   (
      This       : access ITextBlock4_Interface
      ; RetVal : access Windows.UI.Composition.ICompositionBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock5 : aliased constant Windows.IID := (1649028408, 60861, 19034, (182, 120, 228, 159, 30, 7, 175, 189 ));
   
   type ITextBlock5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextDecorations
   (
      This       : access ITextBlock5_Interface
      ; RetVal : access Windows.UI.Text.TextDecorations
   )
   return Windows.HRESULT is abstract;
   
   function put_TextDecorations
   (
      This       : access ITextBlock5_Interface
      ; value : Windows.UI.Text.TextDecorations
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock6 : aliased constant Windows.IID := (830565593, 1028, 16655, (145, 236, 51, 176, 160, 187, 146, 178 ));
   
   type ITextBlock6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextTrimmed
   (
      This       : access ITextBlock6_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalTextAlignment
   (
      This       : access ITextBlock6_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalTextAlignment
   (
      This       : access ITextBlock6_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_TextHighlighters
   (
      This       : access ITextBlock6_Interface
      ; RetVal : access Windows.UI.Xaml.Documents.IVector_ITextHighlighter -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_IsTextTrimmedChanged
   (
      This       : access ITextBlock6_Interface
      ; handler : TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsTextTrimmedChanged
   (
      This       : access ITextBlock6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlock7 : aliased constant Windows.IID := (3756132942, 35815, 24115, (159, 55, 114, 65, 104, 117, 177, 33 ));
   
   type ITextBlock7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionFlyout
   (
      This       : access ITextBlock7_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionFlyout
   (
      This       : access ITextBlock7_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function CopySelectionToClipboard
   (
      This       : access ITextBlock7_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlockStatics : aliased constant Windows.IID := (423542850, 43079, 17746, (180, 232, 219, 54, 101, 91, 132, 10 ));
   
   type ITextBlockStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_FontSizeProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontFamilyProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontWeightProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStyleProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_FontStretchProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterSpacingProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ForegroundProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrappingProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextTrimmingProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignmentProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PaddingProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LineHeightProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_LineStackingStrategyProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextSelectionEnabledProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedTextProperty
   (
      This       : access ITextBlockStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlockStatics2 : aliased constant Windows.IID := (2282752795, 65316, 19347, (160, 230, 240, 41, 201, 72, 113, 241 ));
   
   type ITextBlockStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionHighlightColorProperty
   (
      This       : access ITextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLinesProperty
   (
      This       : access ITextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextLineBoundsProperty
   (
      This       : access ITextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OpticalMarginAlignmentProperty
   (
      This       : access ITextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabledProperty
   (
      This       : access ITextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrderProperty
   (
      This       : access ITextBlockStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlockStatics3 : aliased constant Windows.IID := (2367076843, 8353, 20139, (187, 242, 29, 107, 220, 188, 215, 5 ));
   
   type ITextBlockStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextScaleFactorEnabledProperty
   (
      This       : access ITextBlockStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlockStatics5 : aliased constant Windows.IID := (2387450992, 3406, 18655, (174, 127, 187, 122, 154, 246, 133, 46 ));
   
   type ITextBlockStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextDecorationsProperty
   (
      This       : access ITextBlockStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlockStatics6 : aliased constant Windows.IID := (1024463785, 63910, 17314, (153, 211, 87, 59, 137, 168, 60, 163 ));
   
   type ITextBlockStatics6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTextTrimmedProperty
   (
      This       : access ITextBlockStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalTextAlignmentProperty
   (
      This       : access ITextBlockStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBlockStatics7 : aliased constant Windows.IID := (3486875195, 598, 22621, (139, 63, 254, 175, 182, 157, 51, 32 ));
   
   type ITextBlockStatics7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionFlyoutProperty
   (
      This       : access ITextBlockStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox : aliased constant Windows.IID := (3834600075, 7679, 17234, (161, 244, 229, 22, 81, 78, 200, 130 ));
   
   type ITextBox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Text
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Text
   (
      This       : access ITextBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedText
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedText
   (
      This       : access ITextBox_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionLength
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionLength
   (
      This       : access ITextBox_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionStart
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionStart
   (
      This       : access ITextBox_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLength
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaxLength
   (
      This       : access ITextBox_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_IsReadOnly
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsReadOnly
   (
      This       : access ITextBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AcceptsReturn
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AcceptsReturn
   (
      This       : access ITextBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignment
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_TextAlignment
   (
      This       : access ITextBox_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrapping
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function put_TextWrapping
   (
      This       : access ITextBox_Interface
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSpellCheckEnabled
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsSpellCheckEnabled
   (
      This       : access ITextBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextPredictionEnabled
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsTextPredictionEnabled
   (
      This       : access ITextBox_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_InputScope
   (
      This       : access ITextBox_Interface
      ; RetVal : access Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT is abstract;
   
   function put_InputScope
   (
      This       : access ITextBox_Interface
      ; value : Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT is abstract;
   
   function add_TextChanged
   (
      This       : access ITextBox_Interface
      ; handler : Windows.UI.Xaml.Controls.TextChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextChanged
   (
      This       : access ITextBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanged
   (
      This       : access ITextBox_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanged
   (
      This       : access ITextBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContextMenuOpening
   (
      This       : access ITextBox_Interface
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContextMenuOpening
   (
      This       : access ITextBox_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function Select_x
   (
      This       : access ITextBox_Interface
      ; start : Windows.Int32
      ; length : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access ITextBox_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetRectFromCharacterIndex
   (
      This       : access ITextBox_Interface
      ; charIndex : Windows.Int32
      ; trailingEdge : Windows.Boolean
      ; RetVal : access Windows.Foundation.Rect
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox2 : aliased constant Windows.IID := (4145449984, 5170, 17962, (148, 5, 56, 243, 133, 191, 195, 124 ));
   
   type ITextBox2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access ITextBox2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access ITextBox2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access ITextBox2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access ITextBox2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderText
   (
      This       : access ITextBox2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderText
   (
      This       : access ITextBox2_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColor
   (
      This       : access ITextBox2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColor
   (
      This       : access ITextBox2_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocus
   (
      This       : access ITextBox2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_PreventKeyboardDisplayOnProgrammaticFocus
   (
      This       : access ITextBox2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabled
   (
      This       : access ITextBox2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsColorFontEnabled
   (
      This       : access ITextBox2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_Paste
   (
      This       : access ITextBox2_Interface
      ; handler : Windows.UI.Xaml.Controls.TextControlPasteEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Paste
   (
      This       : access ITextBox2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox3 : aliased constant Windows.IID := (2112982076, 10278, 16990, (154, 148, 0, 183, 247, 63, 55, 86 ));
   
   type ITextBox3_Interface is interface and Windows.IInspectable_Interface;
   
   function add_TextCompositionStarted
   (
      This       : access ITextBox3_Interface
      ; handler : TypedEventHandler_ITextBox3_add_TextCompositionStarted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextCompositionStarted
   (
      This       : access ITextBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextCompositionChanged
   (
      This       : access ITextBox3_Interface
      ; handler : TypedEventHandler_ITextBox3_add_TextCompositionChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextCompositionChanged
   (
      This       : access ITextBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextCompositionEnded
   (
      This       : access ITextBox3_Interface
      ; handler : TypedEventHandler_ITextBox3_add_TextCompositionEnded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextCompositionEnded
   (
      This       : access ITextBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrder
   (
      This       : access ITextBox3_Interface
      ; RetVal : access Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function put_TextReadingOrder
   (
      This       : access ITextBox3_Interface
      ; value : Windows.UI.Xaml.TextReadingOrder
   )
   return Windows.HRESULT is abstract;
   
   function get_DesiredCandidateWindowAlignment
   (
      This       : access ITextBox3_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CandidateWindowAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_DesiredCandidateWindowAlignment
   (
      This       : access ITextBox3_Interface
      ; value : Windows.UI.Xaml.Controls.CandidateWindowAlignment
   )
   return Windows.HRESULT is abstract;
   
   function add_CandidateWindowBoundsChanged
   (
      This       : access ITextBox3_Interface
      ; handler : TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CandidateWindowBoundsChanged
   (
      This       : access ITextBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_TextChanging
   (
      This       : access ITextBox3_Interface
      ; handler : TypedEventHandler_ITextBox3_add_TextChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TextChanging
   (
      This       : access ITextBox3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox4 : aliased constant Windows.IID := (3052512885, 52449, 17839, (174, 249, 196, 120, 123, 187, 94, 48 ));
   
   type ITextBox4_Interface is interface and Windows.IInspectable_Interface;
   
   function GetLinguisticAlternativesAsync
   (
      This       : access ITextBox4_Interface
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox5 : aliased constant Windows.IID := (905564097, 16758, 17652, (183, 86, 233, 204, 196, 57, 152, 5 ));
   
   type ITextBox5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionHighlightColorWhenNotFocused
   (
      This       : access ITextBox5_Interface
      ; RetVal : access Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionHighlightColorWhenNotFocused
   (
      This       : access ITextBox5_Interface
      ; value : Windows.UI.Xaml.Media.ISolidColorBrush
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox6 : aliased constant Windows.IID := (1107242247, 20613, 20050, (165, 28, 249, 75, 6, 205, 85, 139 ));
   
   type ITextBox6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalTextAlignment
   (
      This       : access ITextBox6_Interface
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalTextAlignment
   (
      This       : access ITextBox6_Interface
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterCasing
   (
      This       : access ITextBox6_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.CharacterCasing
   )
   return Windows.HRESULT is abstract;
   
   function put_CharacterCasing
   (
      This       : access ITextBox6_Interface
      ; value : Windows.UI.Xaml.Controls.CharacterCasing
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderForeground
   (
      This       : access ITextBox6_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_PlaceholderForeground
   (
      This       : access ITextBox6_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function add_CopyingToClipboard
   (
      This       : access ITextBox6_Interface
      ; handler : TypedEventHandler_ITextBox6_add_CopyingToClipboard
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CopyingToClipboard
   (
      This       : access ITextBox6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_CuttingToClipboard
   (
      This       : access ITextBox6_Interface
      ; handler : TypedEventHandler_ITextBox6_add_CuttingToClipboard
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CuttingToClipboard
   (
      This       : access ITextBox6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_BeforeTextChanging
   (
      This       : access ITextBox6_Interface
      ; handler : TypedEventHandler_ITextBox6_add_BeforeTextChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_BeforeTextChanging
   (
      This       : access ITextBox6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox7 : aliased constant Windows.IID := (3662221817, 65505, 19562, (172, 109, 27, 74, 23, 76, 207, 128 ));
   
   type ITextBox7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HandwritingView
   (
      This       : access ITextBox7_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IHandwritingView
   )
   return Windows.HRESULT is abstract;
   
   function put_HandwritingView
   (
      This       : access ITextBox7_Interface
      ; value : Windows.UI.Xaml.Controls.IHandwritingView
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHandwritingViewEnabled
   (
      This       : access ITextBox7_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsHandwritingViewEnabled
   (
      This       : access ITextBox7_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBox8 : aliased constant Windows.IID := (515297319, 791, 23607, (138, 234, 247, 71, 174, 127, 4, 99 ));
   
   type ITextBox8_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanPasteClipboardContent
   (
      This       : access ITextBox8_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanUndo
   (
      This       : access ITextBox8_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanRedo
   (
      This       : access ITextBox8_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFlyout
   (
      This       : access ITextBox8_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionFlyout
   (
      This       : access ITextBox8_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function get_ProofingMenuFlyout
   (
      This       : access ITextBox8_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT is abstract;
   
   function get_Description
   (
      This       : access ITextBox8_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Description
   (
      This       : access ITextBox8_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectionChanging
   (
      This       : access ITextBox8_Interface
      ; handler : TypedEventHandler_ITextBox8_add_SelectionChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectionChanging
   (
      This       : access ITextBox8_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function Undo
   (
      This       : access ITextBox8_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Redo
   (
      This       : access ITextBox8_Interface
   )
   return Windows.HRESULT is abstract;
   
   function PasteFromClipboard
   (
      This       : access ITextBox8_Interface
   )
   return Windows.HRESULT is abstract;
   
   function CopySelectionToClipboard
   (
      This       : access ITextBox8_Interface
   )
   return Windows.HRESULT is abstract;
   
   function CutSelectionToClipboard
   (
      This       : access ITextBox8_Interface
   )
   return Windows.HRESULT is abstract;
   
   function ClearUndoRedoHistory
   (
      This       : access ITextBox8_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxBeforeTextChangingEventArgs : aliased constant Windows.IID := (2773753267, 30596, 16984, (170, 131, 228, 190, 221, 114, 116, 103 ));
   
   type ITextBoxBeforeTextChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NewText
   (
      This       : access ITextBoxBeforeTextChangingEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Cancel
   (
      This       : access ITextBoxBeforeTextChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access ITextBoxBeforeTextChangingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxFactory : aliased constant Windows.IID := (1896759928, 34089, 18387, (141, 142, 48, 126, 52, 207, 240, 129 ));
   
   type ITextBoxFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITextBoxFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITextBox
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxSelectionChangingEventArgs : aliased constant Windows.IID := (2222597341, 39614, 21215, (168, 10, 12, 206, 75, 73, 102, 50 ));
   
   type ITextBoxSelectionChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionStart
   (
      This       : access ITextBoxSelectionChangingEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionLength
   (
      This       : access ITextBoxSelectionChangingEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Cancel
   (
      This       : access ITextBoxSelectionChangingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access ITextBoxSelectionChangingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics : aliased constant Windows.IID := (2117596411, 42172, 17957, (136, 56, 142, 178, 169, 9, 18, 131 ));
   
   type ITextBoxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_TextProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLengthProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsReadOnlyProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AcceptsReturnProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextAlignmentProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextWrappingProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSpellCheckEnabledProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsTextPredictionEnabledProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_InputScopeProperty
   (
      This       : access ITextBoxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics2 : aliased constant Windows.IID := (1972564861, 20086, 20196, (142, 15, 125, 110, 26, 35, 50, 107 ));
   
   type ITextBoxStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access ITextBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access ITextBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderTextProperty
   (
      This       : access ITextBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionHighlightColorProperty
   (
      This       : access ITextBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocusProperty
   (
      This       : access ITextBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsColorFontEnabledProperty
   (
      This       : access ITextBoxStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics3 : aliased constant Windows.IID := (235931072, 4277, 16630, (146, 194, 206, 19, 75, 13, 52, 87 ));
   
   type ITextBoxStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DesiredCandidateWindowAlignmentProperty
   (
      This       : access ITextBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TextReadingOrderProperty
   (
      This       : access ITextBoxStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics5 : aliased constant Windows.IID := (131091269, 6959, 17959, (130, 253, 104, 63, 25, 126, 90, 117 ));
   
   type ITextBoxStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionHighlightColorWhenNotFocusedProperty
   (
      This       : access ITextBoxStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics6 : aliased constant Windows.IID := (3691878375, 7351, 17214, (170, 79, 156, 100, 201, 140, 222, 229 ));
   
   type ITextBoxStatics6_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalTextAlignmentProperty
   (
      This       : access ITextBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CharacterCasingProperty
   (
      This       : access ITextBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlaceholderForegroundProperty
   (
      This       : access ITextBoxStatics6_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics7 : aliased constant Windows.IID := (3446435655, 5246, 18168, (164, 232, 116, 156, 73, 132, 122, 62 ));
   
   type ITextBoxStatics7_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HandwritingViewProperty
   (
      This       : access ITextBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsHandwritingViewEnabledProperty
   (
      This       : access ITextBoxStatics7_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxStatics8 : aliased constant Windows.IID := (2140395460, 32136, 24397, (137, 85, 165, 173, 56, 72, 188, 182 ));
   
   type ITextBoxStatics8_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanPasteClipboardContentProperty
   (
      This       : access ITextBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanUndoProperty
   (
      This       : access ITextBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanRedoProperty
   (
      This       : access ITextBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionFlyoutProperty
   (
      This       : access ITextBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ProofingMenuFlyoutProperty
   (
      This       : access ITextBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DescriptionProperty
   (
      This       : access ITextBoxStatics8_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxTextChangingEventArgs : aliased constant Windows.IID := (1315588981, 17373, 20019, (172, 190, 45, 135, 150, 161, 121, 39 ));
   
   type ITextBoxTextChangingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ITextBoxTextChangingEventArgs2 : aliased constant Windows.IID := (3228712260, 21414, 16735, (169, 129, 80, 223, 175, 27, 236, 190 ));
   
   type ITextBoxTextChangingEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsContentChanging
   (
      This       : access ITextBoxTextChangingEventArgs2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextChangedEventArgs : aliased constant Windows.IID := (1305497469, 31249, 19246, (153, 51, 87, 125, 243, 146, 82, 182 ));
   
   type ITextChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ITextCommandBarFlyout : aliased constant Windows.IID := (2419609446, 52541, 21285, (143, 64, 89, 176, 118, 70, 60, 64 ));
   
   type ITextCommandBarFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ITextCommandBarFlyoutFactory : aliased constant Windows.IID := (458823896, 45062, 24269, (171, 114, 111, 219, 72, 171, 193, 244 ));
   
   type ITextCommandBarFlyoutFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITextCommandBarFlyoutFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITextCommandBarFlyout
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextCompositionChangedEventArgs : aliased constant Windows.IID := (3116884210, 20663, 17437, (153, 12, 104, 85, 62, 46, 5, 107 ));
   
   type ITextCompositionChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_StartIndex
   (
      This       : access ITextCompositionChangedEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Length
   (
      This       : access ITextCompositionChangedEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextCompositionEndedEventArgs : aliased constant Windows.IID := (1189301682, 30656, 16405, (142, 180, 146, 238, 253, 252, 89, 20 ));
   
   type ITextCompositionEndedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_StartIndex
   (
      This       : access ITextCompositionEndedEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Length
   (
      This       : access ITextCompositionEndedEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextCompositionStartedEventArgs : aliased constant Windows.IID := (3743591346, 4303, 18718, (145, 232, 211, 205, 114, 216, 160, 211 ));
   
   type ITextCompositionStartedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_StartIndex
   (
      This       : access ITextCompositionStartedEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Length
   (
      This       : access ITextCompositionStartedEventArgs_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextControlCopyingToClipboardEventArgs : aliased constant Windows.IID := (3825594137, 53471, 17370, (172, 230, 22, 249, 17, 56, 104, 195 ));
   
   type ITextControlCopyingToClipboardEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Handled
   (
      This       : access ITextControlCopyingToClipboardEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access ITextControlCopyingToClipboardEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextControlCuttingToClipboardEventArgs : aliased constant Windows.IID := (1602832789, 42381, 19699, (181, 137, 181, 229, 0, 224, 100, 117 ));
   
   type ITextControlCuttingToClipboardEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Handled
   (
      This       : access ITextControlCuttingToClipboardEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access ITextControlCuttingToClipboardEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITextControlPasteEventArgs : aliased constant Windows.IID := (1272043045, 8730, 18302, (187, 44, 173, 12, 30, 209, 37, 231 ));
   
   type ITextControlPasteEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Handled
   (
      This       : access ITextControlPasteEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access ITextControlPasteEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickedEventArgs : aliased constant Windows.IID := (2329149217, 24422, 18309, (185, 153, 36, 254, 243, 159, 182, 219 ));
   
   type ITimePickedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldTime
   (
      This       : access ITimePickedEventArgs_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function get_NewTime
   (
      This       : access ITimePickedEventArgs_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePicker : aliased constant Windows.IID := (3817904626, 15103, 18322, (144, 158, 45, 153, 65, 236, 3, 87 ));
   
   type ITimePicker_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Header
   (
      This       : access ITimePicker_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access ITimePicker_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access ITimePicker_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access ITimePicker_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ClockIdentifier
   (
      This       : access ITimePicker_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_ClockIdentifier
   (
      This       : access ITimePicker_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_MinuteIncrement
   (
      This       : access ITimePicker_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MinuteIncrement
   (
      This       : access ITimePicker_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_Time
   (
      This       : access ITimePicker_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function put_Time
   (
      This       : access ITimePicker_Interface
      ; value : Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function add_TimeChanged
   (
      This       : access ITimePicker_Interface
      ; handler : Windows.UI.Xaml.Controls.EventHandler_ITimePickerValueChangedEventArgs
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TimeChanged
   (
      This       : access ITimePicker_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePicker2 : aliased constant Windows.IID := (267417996, 63778, 16799, (139, 61, 35, 238, 117, 134, 212, 142 ));
   
   type ITimePicker2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayMode
   (
      This       : access ITimePicker2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   function put_LightDismissOverlayMode
   (
      This       : access ITimePicker2_Interface
      ; value : Windows.UI.Xaml.Controls.LightDismissOverlayMode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePicker3 : aliased constant Windows.IID := (4201533329, 44082, 22948, (148, 218, 139, 61, 100, 40, 158, 214 ));
   
   type ITimePicker3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedTime
   (
      This       : access ITimePicker3_Interface
      ; RetVal : access Windows.Foundation.IReference_TimeSpan -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectedTime
   (
      This       : access ITimePicker3_Interface
      ; value : Windows.Foundation.IReference_TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function add_SelectedTimeChanged
   (
      This       : access ITimePicker3_Interface
      ; handler : TypedEventHandler_ITimePicker3_add_SelectedTimeChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SelectedTimeChanged
   (
      This       : access ITimePicker3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerFactory : aliased constant Windows.IID := (1430250515, 27863, 18089, (169, 123, 161, 139, 220, 75, 76, 163 ));
   
   type ITimePickerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITimePickerFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITimePicker
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerFlyout : aliased constant Windows.IID := (3144916341, 59446, 17310, (134, 213, 80, 109, 45, 24, 228, 4 ));
   
   type ITimePickerFlyout_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ClockIdentifier
   (
      This       : access ITimePickerFlyout_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_ClockIdentifier
   (
      This       : access ITimePickerFlyout_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Time
   (
      This       : access ITimePickerFlyout_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function put_Time
   (
      This       : access ITimePickerFlyout_Interface
      ; value : Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function get_MinuteIncrement
   (
      This       : access ITimePickerFlyout_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MinuteIncrement
   (
      This       : access ITimePickerFlyout_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function add_TimePicked
   (
      This       : access ITimePickerFlyout_Interface
      ; handler : TypedEventHandler_ITimePickerFlyout_add_TimePicked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TimePicked
   (
      This       : access ITimePickerFlyout_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function ShowAtAsync
   (
      This       : access ITimePickerFlyout_Interface
      ; target : Windows.UI.Xaml.IFrameworkElement
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerFlyoutPresenter : aliased constant Windows.IID := (3308389944, 31256, 16621, (159, 208, 76, 133, 44, 9, 178, 78 ));
   
   type ITimePickerFlyoutPresenter_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerFlyoutPresenter2 : aliased constant Windows.IID := (2705021800, 32489, 23031, (170, 214, 101, 50, 168, 168, 195, 191 ));
   
   type ITimePickerFlyoutPresenter2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabled
   (
      This       : access ITimePickerFlyoutPresenter2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsDefaultShadowEnabled
   (
      This       : access ITimePickerFlyoutPresenter2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerFlyoutPresenterStatics2 : aliased constant Windows.IID := (2858356188, 62139, 21490, (165, 77, 179, 74, 204, 207, 81, 228 ));
   
   type ITimePickerFlyoutPresenterStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsDefaultShadowEnabledProperty
   (
      This       : access ITimePickerFlyoutPresenterStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerFlyoutStatics : aliased constant Windows.IID := (1063725262, 8553, 16387, (180, 168, 141, 231, 3, 90, 10, 214 ));
   
   type ITimePickerFlyoutStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ClockIdentifierProperty
   (
      This       : access ITimePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TimeProperty
   (
      This       : access ITimePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinuteIncrementProperty
   (
      This       : access ITimePickerFlyoutStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerSelectedValueChangedEventArgs : aliased constant Windows.IID := (1847655221, 15259, 23478, (152, 136, 38, 101, 36, 219, 24, 30 ));
   
   type ITimePickerSelectedValueChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldTime
   (
      This       : access ITimePickerSelectedValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IReference_TimeSpan -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NewTime
   (
      This       : access ITimePickerSelectedValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IReference_TimeSpan -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerStatics : aliased constant Windows.IID := (4201766833, 9022, 20273, (184, 190, 166, 234, 103, 12, 37, 205 ));
   
   type ITimePickerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HeaderProperty
   (
      This       : access ITimePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access ITimePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ClockIdentifierProperty
   (
      This       : access ITimePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinuteIncrementProperty
   (
      This       : access ITimePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TimeProperty
   (
      This       : access ITimePickerStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerStatics2 : aliased constant Windows.IID := (920169421, 19984, 17690, (185, 59, 26, 115, 30, 167, 238, 63 ));
   
   type ITimePickerStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_LightDismissOverlayModeProperty
   (
      This       : access ITimePickerStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerStatics3 : aliased constant Windows.IID := (3488552803, 47751, 21720, (130, 212, 124, 107, 151, 52, 220, 157 ));
   
   type ITimePickerStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectedTimeProperty
   (
      This       : access ITimePickerStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITimePickerValueChangedEventArgs : aliased constant Windows.IID := (793697165, 47509, 20017, (139, 169, 196, 220, 222, 178, 28, 163 ));
   
   type ITimePickerValueChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_OldTime
   (
      This       : access ITimePickerValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function get_NewTime
   (
      This       : access ITimePickerValueChangedEventArgs_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleMenuFlyoutItem : aliased constant Windows.IID := (1233395421, 35049, 18019, (167, 1, 205, 79, 210, 94, 57, 143 ));
   
   type IToggleMenuFlyoutItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsChecked
   (
      This       : access IToggleMenuFlyoutItem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsChecked
   (
      This       : access IToggleMenuFlyoutItem_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleMenuFlyoutItemFactory : aliased constant Windows.IID := (2706478703, 15351, 18102, (182, 28, 155, 44, 27, 166, 136, 67 ));
   
   type IToggleMenuFlyoutItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IToggleMenuFlyoutItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleMenuFlyoutItemStatics : aliased constant Windows.IID := (382149883, 27674, 18514, (146, 88, 8, 192, 56, 54, 121, 7 ));
   
   type IToggleMenuFlyoutItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsCheckedProperty
   (
      This       : access IToggleMenuFlyoutItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   type IToggleProvider_Imported_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ToggleState
   (
      This       : access IToggleProvider_Imported_Interface
      ; RetVal : access Windows.UI.Xaml.Automation.ToggleState
   )
   return Windows.HRESULT is abstract;
   
   function Toggle
   (
      This       : access IToggleProvider_Imported_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSplitButton : aliased constant Windows.IID := (681057073, 36472, 22284, (190, 187, 104, 88, 20, 72, 90, 233 ));
   
   type IToggleSplitButton_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsChecked
   (
      This       : access IToggleSplitButton_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsChecked
   (
      This       : access IToggleSplitButton_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_IsCheckedChanged
   (
      This       : access IToggleSplitButton_Interface
      ; handler : TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsCheckedChanged
   (
      This       : access IToggleSplitButton_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSplitButtonAutomationPeer : aliased constant Windows.IID := (1401840094, 32070, 23975, (148, 171, 172, 237, 230, 161, 43, 158 ));
   
   type IToggleSplitButtonAutomationPeer_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSplitButtonAutomationPeerFactory : aliased constant Windows.IID := (2552869024, 23088, 24301, (163, 163, 20, 114, 197, 59, 10, 102 ));
   
   type IToggleSplitButtonAutomationPeerFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IToggleSplitButtonAutomationPeerFactory_Interface
      ; owner : Windows.UI.Xaml.Controls.IToggleSplitButton
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSplitButtonFactory : aliased constant Windows.IID := (1070532411, 58748, 22333, (175, 56, 209, 178, 173, 56, 121, 81 ));
   
   type IToggleSplitButtonFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IToggleSplitButtonFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IToggleSplitButton
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSplitButtonIsCheckedChangedEventArgs : aliased constant Windows.IID := (557379791, 24525, 23995, (153, 174, 53, 148, 131, 7, 15, 107 ));
   
   type IToggleSplitButtonIsCheckedChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSwitch : aliased constant Windows.IID := (857575168, 50681, 18085, (182, 200, 237, 229, 57, 48, 69, 103 ));
   
   type IToggleSwitch_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsOn
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsOn
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Header
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Header
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplate
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_HeaderTemplate
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_OnContent
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_OnContent
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_OnContentTemplate
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_OnContentTemplate
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_OffContent
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_OffContent
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_OffContentTemplate
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_OffContentTemplate
   (
      This       : access IToggleSwitch_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access IToggleSwitch_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function add_Toggled
   (
      This       : access IToggleSwitch_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Toggled
   (
      This       : access IToggleSwitch_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSwitchOverrides : aliased constant Windows.IID := (3218112339, 63690, 20039, (148, 158, 158, 128, 66, 155, 61, 22 ));
   
   type IToggleSwitchOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnToggled
   (
      This       : access IToggleSwitchOverrides_Interface
   )
   return Windows.HRESULT is abstract;
   
   function OnOnContentChanged
   (
      This       : access IToggleSwitchOverrides_Interface
      ; oldContent : Windows.Object
      ; newContent : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnOffContentChanged
   (
      This       : access IToggleSwitchOverrides_Interface
      ; oldContent : Windows.Object
      ; newContent : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function OnHeaderChanged
   (
      This       : access IToggleSwitchOverrides_Interface
      ; oldContent : Windows.Object
      ; newContent : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToggleSwitchStatics : aliased constant Windows.IID := (490148991, 38879, 16934, (146, 202, 221, 244, 83, 215, 253, 90 ));
   
   type IToggleSwitchStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsOnProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HeaderTemplateProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OnContentProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OnContentTemplateProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OffContentProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OffContentTemplateProperty
   (
      This       : access IToggleSwitchStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToolTip : aliased constant Windows.IID := (2112214879, 17429, 17055, (181, 35, 105, 155, 219, 140, 48, 219 ));
   
   type IToolTip_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalOffset
   (
      This       : access IToolTip_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalOffset
   (
      This       : access IToolTip_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOpen
   (
      This       : access IToolTip_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsOpen
   (
      This       : access IToolTip_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Placement
   (
      This       : access IToolTip_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   return Windows.HRESULT is abstract;
   
   function put_Placement
   (
      This       : access IToolTip_Interface
      ; value : Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   return Windows.HRESULT is abstract;
   
   function get_PlacementTarget
   (
      This       : access IToolTip_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_PlacementTarget
   (
      This       : access IToolTip_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalOffset
   (
      This       : access IToolTip_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalOffset
   (
      This       : access IToolTip_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_TemplateSettings
   (
      This       : access IToolTip_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   function add_Closed
   (
      This       : access IToolTip_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Closed
   (
      This       : access IToolTip_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Opened
   (
      This       : access IToolTip_Interface
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Opened
   (
      This       : access IToolTip_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToolTip2 : aliased constant Windows.IID := (723181094, 10650, 23892, (128, 11, 59, 234, 18, 59, 76, 32 ));
   
   type IToolTip2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlacementRect
   (
      This       : access IToolTip2_Interface
      ; RetVal : access Windows.Foundation.IReference_Rect -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_PlacementRect
   (
      This       : access IToolTip2_Interface
      ; value : Windows.Foundation.IReference_Rect
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToolTipFactory : aliased constant Windows.IID := (2307101699, 46392, 18915, (164, 48, 58, 192, 55, 220, 111, 224 ));
   
   type IToolTipFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IToolTipFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IToolTip
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToolTipService : aliased constant Windows.IID := (61169543, 49100, 18974, (143, 234, 152, 246, 16, 131, 44, 234 ));
   
   type IToolTipService_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IToolTipServiceStatics : aliased constant Windows.IID := (2263239160, 57925, 18602, (168, 200, 209, 7, 62, 215, 99, 25 ));
   
   type IToolTipServiceStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlacementProperty
   (
      This       : access IToolTipServiceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetPlacement
   (
      This       : access IToolTipServiceStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   return Windows.HRESULT is abstract;
   
   function SetPlacement
   (
      This       : access IToolTipServiceStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   return Windows.HRESULT is abstract;
   
   function get_PlacementTargetProperty
   (
      This       : access IToolTipServiceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetPlacementTarget
   (
      This       : access IToolTipServiceStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function SetPlacementTarget
   (
      This       : access IToolTipServiceStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_ToolTipProperty
   (
      This       : access IToolTipServiceStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetToolTip
   (
      This       : access IToolTipServiceStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function SetToolTip
   (
      This       : access IToolTipServiceStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToolTipStatics : aliased constant Windows.IID := (4026697144, 19369, 20303, (134, 167, 134, 0, 56, 19, 206, 179 ));
   
   type IToolTipStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HorizontalOffsetProperty
   (
      This       : access IToolTipStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsOpenProperty
   (
      This       : access IToolTipStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlacementProperty
   (
      This       : access IToolTipStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PlacementTargetProperty
   (
      This       : access IToolTipStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalOffsetProperty
   (
      This       : access IToolTipStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IToolTipStatics2 : aliased constant Windows.IID := (1749411398, 40063, 20497, (138, 120, 125, 169, 216, 126, 179, 182 ));
   
   type IToolTipStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PlacementRectProperty
   (
      This       : access IToolTipStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeView : aliased constant Windows.IID := (2471742556, 56686, 17724, (174, 221, 12, 58, 201, 147, 151, 139 ));
   
   type ITreeView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RootNodes
   (
      This       : access ITreeView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ITreeViewNode -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectionMode
   (
      This       : access ITreeView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.TreeViewSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function put_SelectionMode
   (
      This       : access ITreeView_Interface
      ; value : Windows.UI.Xaml.Controls.TreeViewSelectionMode
   )
   return Windows.HRESULT is abstract;
   
   function get_SelectedNodes
   (
      This       : access ITreeView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ITreeViewNode -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function Expand
   (
      This       : access ITreeView_Interface
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function Collapse
   (
      This       : access ITreeView_Interface
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function SelectAll
   (
      This       : access ITreeView_Interface
   )
   return Windows.HRESULT is abstract;
   
   function add_ItemInvoked
   (
      This       : access ITreeView_Interface
      ; handler : TypedEventHandler_ITreeView_add_ItemInvoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ItemInvoked
   (
      This       : access ITreeView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Expanding
   (
      This       : access ITreeView_Interface
      ; handler : TypedEventHandler_ITreeView_add_Expanding
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Expanding
   (
      This       : access ITreeView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Collapsed
   (
      This       : access ITreeView_Interface
      ; handler : TypedEventHandler_ITreeView_add_Collapsed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Collapsed
   (
      This       : access ITreeView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeView2 : aliased constant Windows.IID := (1328784102, 12073, 21971, (161, 171, 31, 74, 134, 59, 249, 96 ));
   
   type ITreeView2_Interface is interface and Windows.IInspectable_Interface;
   
   function NodeFromContainer
   (
      This       : access ITreeView2_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromNode
   (
      This       : access ITreeView2_Interface
      ; node : Windows.UI.Xaml.Controls.ITreeViewNode
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function ItemFromContainer
   (
      This       : access ITreeView2_Interface
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function ContainerFromItem
   (
      This       : access ITreeView2_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_CanDragItems
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanDragItems
   (
      This       : access ITreeView2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanReorderItems
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_CanReorderItems
   (
      This       : access ITreeView2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplate
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemTemplate
   (
      This       : access ITreeView2_Interface
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateSelector
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemTemplateSelector
   (
      This       : access ITreeView2_Interface
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyle
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainerStyle
   (
      This       : access ITreeView2_Interface
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyleSelector
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainerStyleSelector
   (
      This       : access ITreeView2_Interface
      ; value : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerTransitions
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemContainerTransitions
   (
      This       : access ITreeView2_Interface
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsSource
   (
      This       : access ITreeView2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemsSource
   (
      This       : access ITreeView2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function add_DragItemsStarting
   (
      This       : access ITreeView2_Interface
      ; handler : TypedEventHandler_ITreeView2_add_DragItemsStarting
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DragItemsStarting
   (
      This       : access ITreeView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DragItemsCompleted
   (
      This       : access ITreeView2_Interface
      ; handler : TypedEventHandler_ITreeView2_add_DragItemsCompleted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DragItemsCompleted
   (
      This       : access ITreeView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewCollapsedEventArgs : aliased constant Windows.IID := (958247856, 7768, 17721, (158, 147, 56, 121, 120, 244, 108, 206 ));
   
   type ITreeViewCollapsedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Node
   (
      This       : access ITreeViewCollapsedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewCollapsedEventArgs2 : aliased constant Windows.IID := (1954230095, 31525, 22186, (131, 0, 120, 216, 59, 122, 178, 219 ));
   
   type ITreeViewCollapsedEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Item
   (
      This       : access ITreeViewCollapsedEventArgs2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewDragItemsCompletedEventArgs : aliased constant Windows.IID := (1017668396, 17169, 22350, (138, 180, 59, 122, 165, 222, 122, 136 ));
   
   type ITreeViewDragItemsCompletedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DropResult
   (
      This       : access ITreeViewDragItemsCompletedEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.DataTransfer.DataPackageOperation
   )
   return Windows.HRESULT is abstract;
   
   function get_Items
   (
      This       : access ITreeViewDragItemsCompletedEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewDragItemsStartingEventArgs : aliased constant Windows.IID := (2077982404, 57637, 22387, (154, 63, 102, 149, 35, 61, 98, 80 ));
   
   type ITreeViewDragItemsStartingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Cancel
   (
      This       : access ITreeViewDragItemsStartingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access ITreeViewDragItemsStartingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Data
   (
      This       : access ITreeViewDragItemsStartingEventArgs_Interface
      ; RetVal : access Windows.ApplicationModel.DataTransfer.IDataPackage
   )
   return Windows.HRESULT is abstract;
   
   function get_Items
   (
      This       : access ITreeViewDragItemsStartingEventArgs_Interface
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewExpandingEventArgs : aliased constant Windows.IID := (3319921251, 16724, 18898, (162, 31, 195, 65, 118, 96, 94, 58 ));
   
   type ITreeViewExpandingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Node
   (
      This       : access ITreeViewExpandingEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewExpandingEventArgs2 : aliased constant Windows.IID := (2704233667, 34745, 22051, (156, 116, 230, 221, 68, 60, 222, 24 ));
   
   type ITreeViewExpandingEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Item
   (
      This       : access ITreeViewExpandingEventArgs2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewFactory : aliased constant Windows.IID := (3427952579, 27753, 18894, (180, 69, 117, 58, 206, 231, 148, 139 ));
   
   type ITreeViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITreeViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItem : aliased constant Windows.IID := (1309004774, 24935, 17639, (156, 116, 41, 29, 221, 109, 246, 235 ));
   
   type ITreeViewItem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GlyphOpacity
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_GlyphOpacity
   (
      This       : access ITreeViewItem_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_GlyphBrush
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function put_GlyphBrush
   (
      This       : access ITreeViewItem_Interface
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT is abstract;
   
   function get_ExpandedGlyph
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_ExpandedGlyph
   (
      This       : access ITreeViewItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_CollapsedGlyph
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_CollapsedGlyph
   (
      This       : access ITreeViewItem_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_GlyphSize
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_GlyphSize
   (
      This       : access ITreeViewItem_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_IsExpanded
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsExpanded
   (
      This       : access ITreeViewItem_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_TreeViewItemTemplateSettings
   (
      This       : access ITreeViewItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItem2 : aliased constant Windows.IID := (8105855, 1171, 20916, (135, 156, 69, 128, 36, 179, 65, 73 ));
   
   type ITreeViewItem2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HasUnrealizedChildren
   (
      This       : access ITreeViewItem2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_HasUnrealizedChildren
   (
      This       : access ITreeViewItem2_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsSource
   (
      This       : access ITreeViewItem2_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemsSource
   (
      This       : access ITreeViewItem2_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemFactory : aliased constant Windows.IID := (1319315249, 22157, 19725, (173, 253, 61, 141, 197, 170, 93, 136 ));
   
   type ITreeViewItemFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITreeViewItemFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewItem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemInvokedEventArgs : aliased constant Windows.IID := (1193981217, 578, 17040, (147, 99, 171, 79, 231, 4, 82, 127 ));
   
   type ITreeViewItemInvokedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_InvokedItem
   (
      This       : access ITreeViewItemInvokedEventArgs_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access ITreeViewItemInvokedEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Handled
   (
      This       : access ITreeViewItemInvokedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemStatics : aliased constant Windows.IID := (1130862014, 29590, 18140, (162, 100, 33, 197, 101, 129, 197, 229 ));
   
   type ITreeViewItemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_GlyphOpacityProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_GlyphBrushProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ExpandedGlyphProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CollapsedGlyphProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_GlyphSizeProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsExpandedProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TreeViewItemTemplateSettingsProperty
   (
      This       : access ITreeViewItemStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemStatics2 : aliased constant Windows.IID := (2830074611, 55299, 23589, (180, 141, 174, 14, 115, 177, 109, 142 ));
   
   type ITreeViewItemStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HasUnrealizedChildrenProperty
   (
      This       : access ITreeViewItemStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsSourceProperty
   (
      This       : access ITreeViewItemStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemTemplateSettings : aliased constant Windows.IID := (3962713924, 56881, 18742, (191, 194, 28, 179, 123, 161, 220, 8 ));
   
   type ITreeViewItemTemplateSettings_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ExpandedGlyphVisibility
   (
      This       : access ITreeViewItemTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_CollapsedGlyphVisibility
   (
      This       : access ITreeViewItemTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT is abstract;
   
   function get_Indentation
   (
      This       : access ITreeViewItemTemplateSettings_Interface
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT is abstract;
   
   function get_DragItemsCount
   (
      This       : access ITreeViewItemTemplateSettings_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemTemplateSettingsFactory : aliased constant Windows.IID := (295802171, 12727, 20288, (134, 51, 2, 252, 97, 75, 81, 140 ));
   
   type ITreeViewItemTemplateSettingsFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITreeViewItemTemplateSettingsFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewItemTemplateSettingsStatics : aliased constant Windows.IID := (1439113384, 28909, 19489, (147, 244, 45, 121, 193, 164, 165, 247 ));
   
   type ITreeViewItemTemplateSettingsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ExpandedGlyphVisibilityProperty
   (
      This       : access ITreeViewItemTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CollapsedGlyphVisibilityProperty
   (
      This       : access ITreeViewItemTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IndentationProperty
   (
      This       : access ITreeViewItemTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DragItemsCountProperty
   (
      This       : access ITreeViewItemTemplateSettingsStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewList : aliased constant Windows.IID := (251700558, 2458, 18341, (169, 66, 148, 105, 43, 1, 244, 82 ));
   
   type ITreeViewList_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewListFactory : aliased constant Windows.IID := (680485426, 16850, 18167, (177, 245, 105, 28, 98, 82, 100, 183 ));
   
   type ITreeViewListFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITreeViewListFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewList
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewNode : aliased constant Windows.IID := (3226242771, 39666, 20085, (163, 41, 116, 151, 161, 16, 231, 168 ));
   
   type ITreeViewNode_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access ITreeViewNode_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_Parent
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsExpanded
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsExpanded
   (
      This       : access ITreeViewNode_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HasChildren
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Depth
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_HasUnrealizedChildren
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_HasUnrealizedChildren
   (
      This       : access ITreeViewNode_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Children
   (
      This       : access ITreeViewNode_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ITreeViewNode -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewNodeFactory : aliased constant Windows.IID := (1858481552, 43545, 16714, (138, 69, 10, 85, 137, 168, 54, 247 ));
   
   type ITreeViewNodeFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITreeViewNodeFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewNodeStatics : aliased constant Windows.IID := (1568831230, 57809, 19297, (158, 129, 199, 251, 24, 154, 41, 128 ));
   
   type ITreeViewNodeStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access ITreeViewNodeStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DepthProperty
   (
      This       : access ITreeViewNodeStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_IsExpandedProperty
   (
      This       : access ITreeViewNodeStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HasChildrenProperty
   (
      This       : access ITreeViewNodeStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewStatics : aliased constant Windows.IID := (4019273224, 33778, 19990, (191, 177, 21, 119, 185, 131, 85, 245 ));
   
   type ITreeViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SelectionModeProperty
   (
      This       : access ITreeViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITreeViewStatics2 : aliased constant Windows.IID := (380750073, 31393, 24120, (130, 24, 123, 186, 62, 164, 23, 192 ));
   
   type ITreeViewStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanDragItemsProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanReorderItemsProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemTemplateSelectorProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyleProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerStyleSelectorProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemContainerTransitionsProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemsSourceProperty
   (
      This       : access ITreeViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITwoPaneView : aliased constant Windows.IID := (458034613, 5293, 22822, (187, 138, 91, 10, 92, 0, 133, 240 ));
   
   type ITwoPaneView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Pane1
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Pane1
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane2
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Pane2
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane1Length
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function put_Pane1Length
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane2Length
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function put_Pane2Length
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT is abstract;
   
   function get_PanePriority
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewPriority
   )
   return Windows.HRESULT is abstract;
   
   function put_PanePriority
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.Controls.TwoPaneViewPriority
   )
   return Windows.HRESULT is abstract;
   
   function get_Mode
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewMode
   )
   return Windows.HRESULT is abstract;
   
   function get_WideModeConfiguration
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function put_WideModeConfiguration
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function get_TallModeConfiguration
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function put_TallModeConfiguration
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function get_MinWideModeWidth
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MinWideModeWidth
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_MinTallModeHeight
   (
      This       : access ITwoPaneView_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_MinTallModeHeight
   (
      This       : access ITwoPaneView_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function add_ModeChanged
   (
      This       : access ITwoPaneView_Interface
      ; handler : TypedEventHandler_ITwoPaneView_add_ModeChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ModeChanged
   (
      This       : access ITwoPaneView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITwoPaneViewFactory : aliased constant Windows.IID := (419395885, 22708, 23021, (160, 81, 81, 172, 239, 251, 204, 169 ));
   
   type ITwoPaneViewFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access ITwoPaneViewFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.ITwoPaneView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITwoPaneViewStatics : aliased constant Windows.IID := (1513472905, 34244, 22004, (171, 177, 151, 69, 27, 195, 45, 113 ));
   
   type ITwoPaneViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Pane1Property
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane2Property
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane1LengthProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_Pane2LengthProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_PanePriorityProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ModeProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_WideModeConfigurationProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_TallModeConfigurationProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinWideModeWidthProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MinTallModeHeightProperty
   (
      This       : access ITwoPaneViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUIElementCollection : aliased constant Windows.IID := (3596627284, 35062, 17398, (133, 216, 169, 217, 20, 166, 221, 59 ));
   
   type IUIElementCollection_Interface is interface and Windows.IInspectable_Interface;
   
   function Move
   (
      This       : access IUIElementCollection_Interface
      ; oldIndex : Windows.UInt32
      ; newIndex : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUserControl : aliased constant Windows.IID := (2812714697, 59957, 18041, (191, 41, 244, 240, 146, 134, 211, 20 ));
   
   type IUserControl_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Content
   (
      This       : access IUserControl_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Content
   (
      This       : access IUserControl_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUserControlFactory : aliased constant Windows.IID := (951184786, 41610, 18802, (147, 223, 244, 247, 89, 184, 175, 210 ));
   
   type IUserControlFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstance
   (
      This       : access IUserControlFactory_Interface
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
      ; RetVal : access Windows.UI.Xaml.Controls.IUserControl
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUserControlStatics : aliased constant Windows.IID := (3901258102, 11356, 16847, (190, 106, 158, 68, 190, 253, 246, 85 ));
   
   type IUserControlStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContentProperty
   (
      This       : access IUserControlStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVariableSizedWrapGrid : aliased constant Windows.IID := (2628061127, 9161, 20225, (184, 15, 190, 92, 33, 238, 244, 116 ));
   
   type IVariableSizedWrapGrid_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemHeight
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemHeight
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemWidth
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemWidth
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalChildrenAlignment
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalChildrenAlignment
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalChildrenAlignment
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalChildrenAlignment
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_MaximumRowsOrColumns
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaximumRowsOrColumns
   (
      This       : access IVariableSizedWrapGrid_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVariableSizedWrapGridStatics : aliased constant Windows.IID := (4271749209, 33063, 19183, (183, 162, 148, 152, 71, 72, 110, 150 ));
   
   type IVariableSizedWrapGridStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemHeightProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemWidthProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalChildrenAlignmentProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalChildrenAlignmentProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaximumRowsOrColumnsProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_RowSpanProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetRowSpan
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetRowSpan
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ColumnSpanProperty
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetColumnSpan
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function SetColumnSpan
   (
      This       : access IVariableSizedWrapGridStatics_Interface
      ; element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_ColumnDefinition : aliased constant Windows.IID := (1846769780, 56633, 23375, (167, 236, 46, 166, 158, 76, 34, 41 ));
   
   type IVector_ColumnDefinition_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_ColumnDefinition_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_ColumnDefinition_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_ColumnDefinition_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_ColumnDefinition_Interface
      ; value : Windows.UI.Xaml.Controls.IColumnDefinition
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_ColumnDefinition_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_ColumnDefinition_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_ColumnDefinition_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_ColumnDefinition_Interface
      ; value : Windows.UI.Xaml.Controls.IColumnDefinition
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_ColumnDefinition_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_ColumnDefinition_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_ColumnDefinition_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IColumnDefinition_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_ColumnDefinition_Interface
      ; items : Windows.UI.Xaml.Controls.IColumnDefinition_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_HubSection : aliased constant Windows.IID := (2387019898, 15587, 22492, (165, 131, 125, 185, 191, 24, 143, 196 ));
   
   type IVector_HubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_HubSection_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_HubSection_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_HubSection_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_HubSection_Interface
      ; value : Windows.UI.Xaml.Controls.IHubSection
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_HubSection_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_HubSection_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_HubSection_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_HubSection_Interface
      ; value : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_HubSection_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_HubSection_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_HubSection_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IHubSection_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_HubSection_Interface
      ; items : Windows.UI.Xaml.Controls.IHubSection_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_ICommandBarElement : aliased constant Windows.IID := (414022758, 41255, 21775, (131, 37, 140, 241, 120, 145, 118, 193 ));
   
   type IVector_ICommandBarElement_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_ICommandBarElement_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_ICommandBarElement_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_ICommandBarElement_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_ICommandBarElement_Interface
      ; value : Windows.UI.Xaml.Controls.ICommandBarElement
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_ICommandBarElement_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_ICommandBarElement_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_ICommandBarElement_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_ICommandBarElement_Interface
      ; value : Windows.UI.Xaml.Controls.ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_ICommandBarElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_ICommandBarElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_ICommandBarElement_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.ICommandBarElement_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_ICommandBarElement_Interface
      ; items : Windows.UI.Xaml.Controls.ICommandBarElement_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_IGroupStyle : aliased constant Windows.IID := (3216417985, 4795, 24354, (160, 138, 142, 186, 179, 134, 67, 150 ));
   
   type IVector_IGroupStyle_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_IGroupStyle_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_IGroupStyle_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_IGroupStyle_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_IGroupStyle_Interface
      ; value : Windows.UI.Xaml.Controls.IGroupStyle
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_IGroupStyle_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_IGroupStyle_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_IGroupStyle_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_IGroupStyle_Interface
      ; value : Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_IGroupStyle_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_IGroupStyle_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_IGroupStyle_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IGroupStyle_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_IGroupStyle_Interface
      ; items : Windows.UI.Xaml.Controls.IGroupStyle_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_IHubSection : aliased constant Windows.IID := (2387019898, 15587, 22492, (165, 131, 125, 185, 191, 24, 143, 196 ));
   
   type IVector_IHubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_IHubSection_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_IHubSection_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_IHubSection_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_IHubSection_Interface
      ; value : Windows.UI.Xaml.Controls.IHubSection
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_IHubSection_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_IHubSection_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_IHubSection_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_IHubSection_Interface
      ; value : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_IHubSection_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_IHubSection_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_IHubSection_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IHubSection_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_IHubSection_Interface
      ; items : Windows.UI.Xaml.Controls.IHubSection_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_IMenuBarItem : aliased constant Windows.IID := (3149436277, 21715, 21679, (133, 43, 224, 81, 222, 214, 248, 103 ));
   
   type IVector_IMenuBarItem_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_IMenuBarItem_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_IMenuBarItem_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_IMenuBarItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_IMenuBarItem_Interface
      ; value : Windows.UI.Xaml.Controls.IMenuBarItem
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_IMenuBarItem_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_IMenuBarItem_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_IMenuBarItem_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_IMenuBarItem_Interface
      ; value : Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_IMenuBarItem_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_IMenuBarItem_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_IMenuBarItem_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IMenuBarItem_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_IMenuBarItem_Interface
      ; items : Windows.UI.Xaml.Controls.IMenuBarItem_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_IMenuFlyoutItemBase : aliased constant Windows.IID := (4159816571, 46303, 20776, (164, 118, 252, 131, 153, 188, 16, 175 ));
   
   type IVector_IMenuFlyoutItemBase_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; value : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; value : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_IMenuFlyoutItemBase_Interface
      ; items : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_ITreeViewNode : aliased constant Windows.IID := (1341343689, 38712, 22029, (178, 20, 221, 124, 35, 99, 192, 237 ));
   
   type IVector_ITreeViewNode_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_ITreeViewNode_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_ITreeViewNode_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_ITreeViewNode_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_ITreeViewNode_Interface
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_ITreeViewNode_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_ITreeViewNode_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_ITreeViewNode_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_ITreeViewNode_Interface
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_ITreeViewNode_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_ITreeViewNode_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_ITreeViewNode_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.ITreeViewNode_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_ITreeViewNode_Interface
      ; items : Windows.UI.Xaml.Controls.ITreeViewNode_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_IWebViewDeferredPermissionRequest : aliased constant Windows.IID := (3993918407, 17472, 22896, (168, 120, 45, 53, 30, 0, 147, 26 ));
   
   type IVector_IWebViewDeferredPermissionRequest_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVectorView_IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; value : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; value : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_IWebViewDeferredPermissionRequest_Interface
      ; items : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_Object : aliased constant Windows.IID := (3005996196, 24146, 23335, (188, 93, 214, 106, 26, 38, 140, 42 ));
   
   type IVector_Object_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_Object_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_Object_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_Object_Interface
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_Object_Interface
      ; value : Windows.Object
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_Object_Interface
      ; index : Windows.UInt32
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_Object_Interface
      ; index : Windows.UInt32
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_Object_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_Object_Interface
      ; value : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_Object_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_Object_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_Object_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Object_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_Object_Interface
      ; items : Windows.Object_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_RowDefinition : aliased constant Windows.IID := (1646418305, 31245, 23864, (128, 136, 124, 107, 182, 217, 89, 190 ));
   
   type IVector_RowDefinition_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_RowDefinition_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IRowDefinition
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_RowDefinition_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_RowDefinition_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IRowDefinition
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_RowDefinition_Interface
      ; value : Windows.UI.Xaml.Controls.IRowDefinition
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_RowDefinition_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IRowDefinition
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_RowDefinition_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.IRowDefinition
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_RowDefinition_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_RowDefinition_Interface
      ; value : Windows.UI.Xaml.Controls.IRowDefinition
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_RowDefinition_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_RowDefinition_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_RowDefinition_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IRowDefinition_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_RowDefinition_Interface
      ; items : Windows.UI.Xaml.Controls.IRowDefinition_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_SwipeItem : aliased constant Windows.IID := (0, 0, 0, (0, 0, 0, 0, 0, 0, 0, 0 ));
   
   type IVector_SwipeItem_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_SwipeItem_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_SwipeItem_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_SwipeItem_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_SwipeItem_Interface
      ; value : Windows.UI.Xaml.Controls.ISwipeItem
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_SwipeItem_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_SwipeItem_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_SwipeItem_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_SwipeItem_Interface
      ; value : Windows.UI.Xaml.Controls.ISwipeItem
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_SwipeItem_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_SwipeItem_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_SwipeItem_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.ISwipeItem_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_SwipeItem_Interface
      ; items : Windows.UI.Xaml.Controls.ISwipeItem_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVector_UIElement : aliased constant Windows.IID := (3032605612, 34664, 23453, (166, 97, 246, 51, 48, 184, 80, 123 ));
   
   type IVector_UIElement_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVector_UIElement_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVector_UIElement_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function GetView
   (
      This       : access IVector_UIElement_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVector_UIElement_Interface
      ; value : Windows.UI.Xaml.IUIElement
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SetAt
   (
      This       : access IVector_UIElement_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function InsertAt
   (
      This       : access IVector_UIElement_Interface
      ; index : Windows.UInt32
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAt
   (
      This       : access IVector_UIElement_Interface
      ; index : Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Append
   (
      This       : access IVector_UIElement_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function RemoveAtEnd
   (
      This       : access IVector_UIElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Clear
   (
      This       : access IVector_UIElement_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVector_UIElement_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.IUIElement_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function ReplaceAll
   (
      This       : access IVector_UIElement_Interface
      ; items : Windows.UI.Xaml.IUIElement_Ptr
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_ICommandBarElement : aliased constant Windows.IID := (2744027628, 61860, 23931, (151, 195, 138, 239, 182, 74, 95, 67 ));
   
   type IVectorView_ICommandBarElement_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_ICommandBarElement_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.ICommandBarElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_ICommandBarElement_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_ICommandBarElement_Interface
      ; value : Windows.UI.Xaml.Controls.ICommandBarElement
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_ICommandBarElement_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.ICommandBarElement_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IGroupStyle : aliased constant Windows.IID := (2596019010, 39698, 20856, (168, 152, 187, 51, 240, 78, 206, 157 ));
   
   type IVectorView_IGroupStyle_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IGroupStyle_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IGroupStyle_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IGroupStyle_Interface
      ; value : Windows.UI.Xaml.Controls.IGroupStyle
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IGroupStyle_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IGroupStyle_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IHubSection : aliased constant Windows.IID := (423961673, 17643, 21668, (146, 245, 18, 22, 30, 218, 155, 215 ));
   
   type IVectorView_IHubSection_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IHubSection_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IHubSection_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IHubSection_Interface
      ; value : Windows.UI.Xaml.Controls.IHubSection
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IHubSection_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IHubSection_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMenuBarItem : aliased constant Windows.IID := (4109846940, 36145, 24138, (187, 97, 39, 238, 116, 79, 52, 98 ));
   
   type IVectorView_IMenuBarItem_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMenuBarItem_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuBarItem
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMenuBarItem_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMenuBarItem_Interface
      ; value : Windows.UI.Xaml.Controls.IMenuBarItem
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMenuBarItem_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IMenuBarItem_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMenuFlyoutItemBase : aliased constant Windows.IID := (2778635812, 62886, 21106, (169, 123, 125, 208, 26, 62, 253, 208 ));
   
   type IVectorView_IMenuFlyoutItemBase_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMenuFlyoutItemBase_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMenuFlyoutItemBase_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMenuFlyoutItemBase_Interface
      ; value : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMenuFlyoutItemBase_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IMenuFlyoutItemBase_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_ITreeViewNode : aliased constant Windows.IID := (2830405338, 48317, 24403, (148, 63, 95, 93, 78, 119, 21, 88 ));
   
   type IVectorView_ITreeViewNode_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_ITreeViewNode_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_ITreeViewNode_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_ITreeViewNode_Interface
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_ITreeViewNode_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.ITreeViewNode_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IWebViewDeferredPermissionRequest : aliased constant Windows.IID := (543534665, 23255, 23092, (159, 120, 186, 209, 48, 143, 78, 93 ));
   
   type IVectorView_IWebViewDeferredPermissionRequest_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IWebViewDeferredPermissionRequest_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IWebViewDeferredPermissionRequest_Interface
      ; value : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IWebViewDeferredPermissionRequest_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IViewbox : aliased constant Windows.IID := (86322264, 47773, 18441, (158, 195, 250, 13, 22, 113, 11, 161 ));
   
   type IViewbox_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Child
   (
      This       : access IViewbox_Interface
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function put_Child
   (
      This       : access IViewbox_Interface
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function get_Stretch
   (
      This       : access IViewbox_Interface
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function put_Stretch
   (
      This       : access IViewbox_Interface
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchDirection
   (
      This       : access IViewbox_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.StretchDirection
   )
   return Windows.HRESULT is abstract;
   
   function put_StretchDirection
   (
      This       : access IViewbox_Interface
      ; value : Windows.UI.Xaml.Controls.StretchDirection
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IViewboxStatics : aliased constant Windows.IID := (1557260077, 59603, 18533, (143, 8, 182, 178, 214, 137, 173, 241 ));
   
   type IViewboxStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_StretchProperty
   (
      This       : access IViewboxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_StretchDirectionProperty
   (
      This       : access IViewboxStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingPanel : aliased constant Windows.IID := (950719756, 4815, 19742, (168, 132, 201, 223, 133, 240, 124, 217 ));
   
   type IVirtualizingPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemContainerGenerator
   (
      This       : access IVirtualizingPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IItemContainerGenerator
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingPanelFactory : aliased constant Windows.IID := (3189372985, 52176, 17385, (165, 208, 11, 219, 160, 255, 189, 56 ));
   
   type IVirtualizingPanelFactory_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingPanelOverrides : aliased constant Windows.IID := (1593228669, 26495, 16525, (169, 108, 177, 149, 7, 117, 4, 102 ));
   
   type IVirtualizingPanelOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnItemsChanged
   (
      This       : access IVirtualizingPanelOverrides_Interface
      ; sender : Windows.Object
      ; args : Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs
   )
   return Windows.HRESULT is abstract;
   
   function OnClearChildren
   (
      This       : access IVirtualizingPanelOverrides_Interface
   )
   return Windows.HRESULT is abstract;
   
   function BringIndexIntoView
   (
      This       : access IVirtualizingPanelOverrides_Interface
      ; index : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingPanelProtected : aliased constant Windows.IID := (3385436994, 49714, 18333, (167, 201, 94, 118, 17, 25, 106, 69 ));
   
   type IVirtualizingPanelProtected_Interface is interface and Windows.IInspectable_Interface;
   
   function AddInternalChild
   (
      This       : access IVirtualizingPanelProtected_Interface
      ; child : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function InsertInternalChild
   (
      This       : access IVirtualizingPanelProtected_Interface
      ; index : Windows.Int32
      ; child : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT is abstract;
   
   function RemoveInternalChildRange
   (
      This       : access IVirtualizingPanelProtected_Interface
      ; index : Windows.Int32
      ; range_x : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingStackPanel : aliased constant Windows.IID := (1969737114, 41908, 19946, (187, 17, 84, 158, 44, 47, 145, 157 ));
   
   type IVirtualizingStackPanel_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreScrollSnapPointsRegular
   (
      This       : access IVirtualizingStackPanel_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_AreScrollSnapPointsRegular
   (
      This       : access IVirtualizingStackPanel_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IVirtualizingStackPanel_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IVirtualizingStackPanel_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function add_CleanUpVirtualizedItemEvent
   (
      This       : access IVirtualizingStackPanel_Interface
      ; handler : Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_CleanUpVirtualizedItemEvent
   (
      This       : access IVirtualizingStackPanel_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingStackPanelOverrides : aliased constant Windows.IID := (3420911404, 10386, 18129, (152, 127, 88, 202, 16, 129, 240, 64 ));
   
   type IVirtualizingStackPanelOverrides_Interface is interface and Windows.IInspectable_Interface;
   
   function OnCleanUpVirtualizedItem
   (
      This       : access IVirtualizingStackPanelOverrides_Interface
      ; e : Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVirtualizingStackPanelStatics : aliased constant Windows.IID := (2199185272, 37331, 19798, (172, 9, 34, 58, 220, 210, 189, 63 ));
   
   type IVirtualizingStackPanelStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AreScrollSnapPointsRegularProperty
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VirtualizationModeProperty
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetVirtualizationMode
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.Controls.VirtualizationMode
   )
   return Windows.HRESULT is abstract;
   
   function SetVirtualizationMode
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.UI.Xaml.Controls.VirtualizationMode
   )
   return Windows.HRESULT is abstract;
   
   function get_IsVirtualizingProperty
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function GetIsVirtualizing
   (
      This       : access IVirtualizingStackPanelStatics_Interface
      ; o : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView : aliased constant Windows.IID := (1482869830, 8061, 18331, (146, 166, 222, 120, 88, 254, 141, 84 ));
   
   type IWebView_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Source
   (
      This       : access IWebView_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function put_Source
   (
      This       : access IWebView_Interface
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_AllowedScriptNotifyUris
   (
      This       : access IWebView_Interface
      ; RetVal : access Windows.Foundation.IVector_IUriRuntimeClass -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function put_AllowedScriptNotifyUris
   (
      This       : access IWebView_Interface
      ; value : Windows.Foundation.IVector_IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_DataTransferPackage
   (
      This       : access IWebView_Interface
      ; RetVal : access Windows.ApplicationModel.DataTransfer.IDataPackage
   )
   return Windows.HRESULT is abstract;
   
   function add_LoadCompleted
   (
      This       : access IWebView_Interface
      ; handler : Windows.UI.Xaml.Navigation.LoadCompletedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_LoadCompleted
   (
      This       : access IWebView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ScriptNotify
   (
      This       : access IWebView_Interface
      ; handler : Windows.UI.Xaml.Controls.NotifyEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ScriptNotify
   (
      This       : access IWebView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_NavigationFailed
   (
      This       : access IWebView_Interface
      ; handler : Windows.UI.Xaml.Controls.WebViewNavigationFailedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_NavigationFailed
   (
      This       : access IWebView_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function InvokeScript
   (
      This       : access IWebView_Interface
      ; scriptName : Windows.String
      ; arguments : Windows.String_Ptr
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function Navigate
   (
      This       : access IWebView_Interface
      ; source : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function NavigateToString
   (
      This       : access IWebView_Interface
      ; text : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView2 : aliased constant Windows.IID := (3565254046, 16127, 17506, (130, 61, 253, 82, 249, 186, 76, 200 ));
   
   type IWebView2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanGoBack
   (
      This       : access IWebView2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanGoForward
   (
      This       : access IWebView2_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DocumentTitle
   (
      This       : access IWebView2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function add_NavigationStarting
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_NavigationStarting
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_NavigationStarting
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_ContentLoading
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_ContentLoading
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContentLoading
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_DOMContentLoaded
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_DOMContentLoaded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DOMContentLoaded
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function GoForward
   (
      This       : access IWebView2_Interface
   )
   return Windows.HRESULT is abstract;
   
   function GoBack
   (
      This       : access IWebView2_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Refresh
   (
      This       : access IWebView2_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Stop
   (
      This       : access IWebView2_Interface
   )
   return Windows.HRESULT is abstract;
   
   function CapturePreviewToStreamAsync
   (
      This       : access IWebView2_Interface
      ; stream : Windows.Storage.Streams.IRandomAccessStream
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function InvokeScriptAsync
   (
      This       : access IWebView2_Interface
      ; scriptName : Windows.String
      ; arguments : Windows.Foundation.Collections.IIterable_String
      ; RetVal : access Windows.Foundation.IAsyncOperation_String -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function CaptureSelectedContentToDataPackageAsync
   (
      This       : access IWebView2_Interface
      ; RetVal : access Windows.ApplicationModel.DataTransfer.IAsyncOperation_IDataPackage -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function NavigateToLocalStreamUri
   (
      This       : access IWebView2_Interface
      ; source : Windows.Foundation.IUriRuntimeClass
      ; streamResolver : Windows.Web.IUriToStreamResolver
   )
   return Windows.HRESULT is abstract;
   
   function BuildLocalStreamUri
   (
      This       : access IWebView2_Interface
      ; contentIdentifier : Windows.String
      ; relativePath : Windows.String
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultBackgroundColor
   (
      This       : access IWebView2_Interface
      ; RetVal : access Windows.UI.Color
   )
   return Windows.HRESULT is abstract;
   
   function put_DefaultBackgroundColor
   (
      This       : access IWebView2_Interface
      ; value : Windows.UI.Color
   )
   return Windows.HRESULT is abstract;
   
   function add_NavigationCompleted
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_NavigationCompleted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_NavigationCompleted
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_FrameNavigationStarting
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_FrameNavigationStarting
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_FrameNavigationStarting
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_FrameContentLoading
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_FrameContentLoading
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_FrameContentLoading
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_FrameDOMContentLoaded
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_FrameDOMContentLoaded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_FrameDOMContentLoaded
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_FrameNavigationCompleted
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_FrameNavigationCompleted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_FrameNavigationCompleted
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_LongRunningScriptDetected
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_LongRunningScriptDetected
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_LongRunningScriptDetected
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_UnsafeContentWarningDisplaying
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_UnsafeContentWarningDisplaying
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_UnviewableContentIdentified
   (
      This       : access IWebView2_Interface
      ; handler : TypedEventHandler_IWebView2_add_UnviewableContentIdentified
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_UnviewableContentIdentified
   (
      This       : access IWebView2_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function NavigateWithHttpRequestMessage
   (
      This       : access IWebView2_Interface
      ; requestMessage : Windows.Web.Http.IHttpRequestMessage
   )
   return Windows.HRESULT is abstract;
   
   function Focus
   (
      This       : access IWebView2_Interface
      ; value : Windows.UI.Xaml.FocusState
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView3 : aliased constant Windows.IID := (3298261147, 46233, 19817, (181, 194, 174, 157, 93, 109, 89, 78 ));
   
   type IWebView3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContainsFullScreenElement
   (
      This       : access IWebView3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_ContainsFullScreenElementChanged
   (
      This       : access IWebView3_Interface
      ; handler : TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ContainsFullScreenElementChanged
   (
      This       : access IWebView3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView4 : aliased constant Windows.IID := (3800187836, 26611, 17962, (180, 224, 59, 191, 108, 61, 171, 11 ));
   
   type IWebView4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ExecutionMode
   (
      This       : access IWebView4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.WebViewExecutionMode
   )
   return Windows.HRESULT is abstract;
   
   function get_DeferredPermissionRequests
   (
      This       : access IWebView4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IWebViewDeferredPermissionRequest -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Settings
   (
      This       : access IWebView4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IWebViewSettings
   )
   return Windows.HRESULT is abstract;
   
   function add_UnsupportedUriSchemeIdentified
   (
      This       : access IWebView4_Interface
      ; handler : TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_UnsupportedUriSchemeIdentified
   (
      This       : access IWebView4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_NewWindowRequested
   (
      This       : access IWebView4_Interface
      ; handler : TypedEventHandler_IWebView4_add_NewWindowRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_NewWindowRequested
   (
      This       : access IWebView4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_PermissionRequested
   (
      This       : access IWebView4_Interface
      ; handler : TypedEventHandler_IWebView4_add_PermissionRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_PermissionRequested
   (
      This       : access IWebView4_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function AddWebAllowedObject
   (
      This       : access IWebView4_Interface
      ; name : Windows.String
      ; pObject : Windows.Object
   )
   return Windows.HRESULT is abstract;
   
   function DeferredPermissionRequestById
   (
      This       : access IWebView4_Interface
      ; id : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView5 : aliased constant Windows.IID := (2358805670, 12091, 19029, (164, 99, 132, 68, 194, 9, 93, 0 ));
   
   type IWebView5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_XYFocusLeft
   (
      This       : access IWebView5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusLeft
   (
      This       : access IWebView5_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusRight
   (
      This       : access IWebView5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusRight
   (
      This       : access IWebView5_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusUp
   (
      This       : access IWebView5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusUp
   (
      This       : access IWebView5_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusDown
   (
      This       : access IWebView5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   function put_XYFocusDown
   (
      This       : access IWebView5_Interface
      ; value : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView6 : aliased constant Windows.IID := (952949058, 9526, 18044, (162, 17, 175, 53, 156, 59, 79, 218 ));
   
   type IWebView6_Interface is interface and Windows.IInspectable_Interface;
   
   function add_SeparateProcessLost
   (
      This       : access IWebView6_Interface
      ; handler : TypedEventHandler_IWebView6_add_SeparateProcessLost
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_SeparateProcessLost
   (
      This       : access IWebView6_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebView7 : aliased constant Windows.IID := (661683243, 1071, 21331, (144, 33, 85, 205, 6, 88, 95, 223 ));
   
   type IWebView7_Interface is interface and Windows.IInspectable_Interface;
   
   function add_WebResourceRequested
   (
      This       : access IWebView7_Interface
      ; handler : TypedEventHandler_IWebView7_add_WebResourceRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_WebResourceRequested
   (
      This       : access IWebView7_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewBrush : aliased constant Windows.IID := (1088974709, 3316, 19314, (164, 214, 207, 93, 21, 120, 1, 22 ));
   
   type IWebViewBrush_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SourceName
   (
      This       : access IWebViewBrush_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_SourceName
   (
      This       : access IWebViewBrush_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function Redraw
   (
      This       : access IWebViewBrush_Interface
   )
   return Windows.HRESULT is abstract;
   
   function SetSource
   (
      This       : access IWebViewBrush_Interface
      ; source : Windows.UI.Xaml.Controls.IWebView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewBrushStatics : aliased constant Windows.IID := (3612191268, 7429, 17982, (176, 40, 107, 170, 68, 32, 231, 98 ));
   
   type IWebViewBrushStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SourceNameProperty
   (
      This       : access IWebViewBrushStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewContentLoadingEventArgs : aliased constant Windows.IID := (1848213691, 39096, 16702, (129, 41, 151, 28, 111, 126, 76, 138 ));
   
   type IWebViewContentLoadingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewContentLoadingEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewDeferredPermissionRequest : aliased constant Windows.IID := (2749154401, 29520, 19770, (143, 185, 64, 238, 236, 39, 70, 194 ));
   
   type IWebViewDeferredPermissionRequest_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_PermissionType
   (
      This       : access IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.WebViewPermissionType
   )
   return Windows.HRESULT is abstract;
   
   function get_Id
   (
      This       : access IWebViewDeferredPermissionRequest_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function Allow
   (
      This       : access IWebViewDeferredPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Deny
   (
      This       : access IWebViewDeferredPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewDOMContentLoadedEventArgs : aliased constant Windows.IID := (3296639509, 56427, 19254, (157, 128, 130, 251, 136, 23, 185, 136 ));
   
   type IWebViewDOMContentLoadedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewDOMContentLoadedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewFactory4 : aliased constant Windows.IID := (2196614232, 61034, 19611, (163, 160, 147, 71, 167, 208, 239, 76 ));
   
   type IWebViewFactory4_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateInstanceWithExecutionMode
   (
      This       : access IWebViewFactory4_Interface
      ; executionMode : Windows.UI.Xaml.Controls.WebViewExecutionMode
      ; RetVal : access Windows.UI.Xaml.Controls.IWebView
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewLongRunningScriptDetectedEventArgs : aliased constant Windows.IID := (4092600491, 42092, 17072, (158, 254, 105, 118, 77, 92, 255, 166 ));
   
   type IWebViewLongRunningScriptDetectedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ExecutionTime
   (
      This       : access IWebViewLongRunningScriptDetectedEventArgs_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function get_StopPageScriptExecution
   (
      This       : access IWebViewLongRunningScriptDetectedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_StopPageScriptExecution
   (
      This       : access IWebViewLongRunningScriptDetectedEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewNavigationCompletedEventArgs : aliased constant Windows.IID := (300347915, 60327, 17600, (136, 155, 237, 235, 106, 6, 77, 221 ));
   
   type IWebViewNavigationCompletedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewNavigationCompletedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSuccess
   (
      This       : access IWebViewNavigationCompletedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_WebErrorStatus
   (
      This       : access IWebViewNavigationCompletedEventArgs_Interface
      ; RetVal : access Windows.Web.WebErrorStatus
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewNavigationFailedEventArgs : aliased constant Windows.IID := (2936627354, 4764, 16752, (158, 156, 226, 205, 240, 37, 220, 164 ));
   
   type IWebViewNavigationFailedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewNavigationFailedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_WebErrorStatus
   (
      This       : access IWebViewNavigationFailedEventArgs_Interface
      ; RetVal : access Windows.Web.WebErrorStatus
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewNavigationStartingEventArgs : aliased constant Windows.IID := (2496366184, 33639, 17365, (145, 187, 150, 235, 163, 126, 199, 132 ));
   
   type IWebViewNavigationStartingEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewNavigationStartingEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_Cancel
   (
      This       : access IWebViewNavigationStartingEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Cancel
   (
      This       : access IWebViewNavigationStartingEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewNewWindowRequestedEventArgs : aliased constant Windows.IID := (1192208408, 26722, 17625, (179, 209, 192, 105, 99, 115, 222, 53 ));
   
   type IWebViewNewWindowRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewNewWindowRequestedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_Referrer
   (
      This       : access IWebViewNewWindowRequestedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_Handled
   (
      This       : access IWebViewNewWindowRequestedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IWebViewNewWindowRequestedEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewPermissionRequest : aliased constant Windows.IID := (397894450, 26308, 16689, (153, 158, 223, 125, 226, 10, 140, 156 ));
   
   type IWebViewPermissionRequest_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewPermissionRequest_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_PermissionType
   (
      This       : access IWebViewPermissionRequest_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.WebViewPermissionType
   )
   return Windows.HRESULT is abstract;
   
   function get_Id
   (
      This       : access IWebViewPermissionRequest_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_State
   (
      This       : access IWebViewPermissionRequest_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.WebViewPermissionState
   )
   return Windows.HRESULT is abstract;
   
   function Defer
   (
      This       : access IWebViewPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Allow
   (
      This       : access IWebViewPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Deny
   (
      This       : access IWebViewPermissionRequest_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewPermissionRequestedEventArgs : aliased constant Windows.IID := (3672035280, 28190, 18239, (176, 190, 176, 36, 4, 214, 168, 109 ));
   
   type IWebViewPermissionRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PermissionRequest
   (
      This       : access IWebViewPermissionRequestedEventArgs_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.IWebViewPermissionRequest
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewSeparateProcessLostEventArgs : aliased constant Windows.IID := (2751819786, 50306, 16565, (170, 234, 225, 12, 250, 159, 90, 190 ));
   
   type IWebViewSeparateProcessLostEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewSettings : aliased constant Windows.IID := (491826509, 44022, 18309, (141, 243, 253, 235, 193, 39, 3, 1 ));
   
   type IWebViewSettings_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsJavaScriptEnabled
   (
      This       : access IWebViewSettings_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsJavaScriptEnabled
   (
      This       : access IWebViewSettings_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsIndexedDBEnabled
   (
      This       : access IWebViewSettings_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_IsIndexedDBEnabled
   (
      This       : access IWebViewSettings_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewStatics : aliased constant Windows.IID := (2696241630, 24539, 17467, (185, 240, 92, 48, 246, 183, 161, 244 ));
   
   type IWebViewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AnyScriptNotifyUri
   (
      This       : access IWebViewStatics_Interface
      ; RetVal : access Windows.Foundation.IVector_IUriRuntimeClass -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SourceProperty
   (
      This       : access IWebViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_AllowedScriptNotifyUrisProperty
   (
      This       : access IWebViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DataTransferPackageProperty
   (
      This       : access IWebViewStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewStatics2 : aliased constant Windows.IID := (841975680, 59410, 18027, (158, 80, 142, 159, 236, 36, 1, 138 ));
   
   type IWebViewStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanGoBackProperty
   (
      This       : access IWebViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_CanGoForwardProperty
   (
      This       : access IWebViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DocumentTitleProperty
   (
      This       : access IWebViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_DefaultBackgroundColorProperty
   (
      This       : access IWebViewStatics2_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewStatics3 : aliased constant Windows.IID := (312209290, 17673, 17268, (176, 209, 167, 16, 77, 12, 58, 47 ));
   
   type IWebViewStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ContainsFullScreenElementProperty
   (
      This       : access IWebViewStatics3_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewStatics4 : aliased constant Windows.IID := (1152489392, 46918, 16627, (153, 54, 78, 187, 255, 107, 71, 184 ));
   
   type IWebViewStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DefaultExecutionMode
   (
      This       : access IWebViewStatics4_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.WebViewExecutionMode
   )
   return Windows.HRESULT is abstract;
   
   function ClearTemporaryWebDataAsync
   (
      This       : access IWebViewStatics4_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewStatics5 : aliased constant Windows.IID := (144750801, 20618, 19896, (151, 239, 15, 165, 5, 225, 158, 194 ));
   
   type IWebViewStatics5_Interface is interface and Windows.IInspectable_Interface;
   
   function get_XYFocusLeftProperty
   (
      This       : access IWebViewStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusRightProperty
   (
      This       : access IWebViewStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusUpProperty
   (
      This       : access IWebViewStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_XYFocusDownProperty
   (
      This       : access IWebViewStatics5_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewUnsupportedUriSchemeIdentifiedEventArgs : aliased constant Windows.IID := (3117015463, 25103, 18581, (147, 93, 16, 251, 172, 111, 210, 158 ));
   
   type IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_Handled
   (
      This       : access IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function put_Handled
   (
      This       : access IWebViewUnsupportedUriSchemeIdentifiedEventArgs_Interface
      ; value : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewUnviewableContentIdentifiedEventArgs : aliased constant Windows.IID := (935073505, 24674, 18040, (178, 11, 108, 54, 172, 156, 89, 172 ));
   
   type IWebViewUnviewableContentIdentifiedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uri
   (
      This       : access IWebViewUnviewableContentIdentifiedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_Referrer
   (
      This       : access IWebViewUnviewableContentIdentifiedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewUnviewableContentIdentifiedEventArgs2 : aliased constant Windows.IID := (2596147540, 14064, 17000, (141, 136, 18, 30, 237, 244, 94, 106 ));
   
   type IWebViewUnviewableContentIdentifiedEventArgs2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MediaType
   (
      This       : access IWebViewUnviewableContentIdentifiedEventArgs2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWebViewWebResourceRequestedEventArgs : aliased constant Windows.IID := (931996150, 51071, 23947, (143, 48, 147, 201, 157, 247, 148, 53 ));
   
   type IWebViewWebResourceRequestedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Request
   (
      This       : access IWebViewWebResourceRequestedEventArgs_Interface
      ; RetVal : access Windows.Web.Http.IHttpRequestMessage
   )
   return Windows.HRESULT is abstract;
   
   function get_Response
   (
      This       : access IWebViewWebResourceRequestedEventArgs_Interface
      ; RetVal : access Windows.Web.Http.IHttpResponseMessage
   )
   return Windows.HRESULT is abstract;
   
   function put_Response
   (
      This       : access IWebViewWebResourceRequestedEventArgs_Interface
      ; value : Windows.Web.Http.IHttpResponseMessage
   )
   return Windows.HRESULT is abstract;
   
   function GetDeferral
   (
      This       : access IWebViewWebResourceRequestedEventArgs_Interface
      ; RetVal : access Windows.Foundation.IDeferral
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWrapGrid : aliased constant Windows.IID := (89266059, 30055, 18370, (189, 92, 173, 131, 148, 200, 40, 186 ));
   
   type IWrapGrid_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemWidth
   (
      This       : access IWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemWidth
   (
      This       : access IWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemHeight
   (
      This       : access IWrapGrid_Interface
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function put_ItemHeight
   (
      This       : access IWrapGrid_Interface
      ; value : Windows.Double
   )
   return Windows.HRESULT is abstract;
   
   function get_Orientation
   (
      This       : access IWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function put_Orientation
   (
      This       : access IWrapGrid_Interface
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalChildrenAlignment
   (
      This       : access IWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_HorizontalChildrenAlignment
   (
      This       : access IWrapGrid_Interface
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalChildrenAlignment
   (
      This       : access IWrapGrid_Interface
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function put_VerticalChildrenAlignment
   (
      This       : access IWrapGrid_Interface
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT is abstract;
   
   function get_MaximumRowsOrColumns
   (
      This       : access IWrapGrid_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function put_MaximumRowsOrColumns
   (
      This       : access IWrapGrid_Interface
      ; value : Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IWrapGridStatics : aliased constant Windows.IID := (3494538135, 5067, 18332, (162, 133, 228, 229, 104, 70, 196, 203 ));
   
   type IWrapGridStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ItemWidthProperty
   (
      This       : access IWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_ItemHeightProperty
   (
      This       : access IWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_OrientationProperty
   (
      This       : access IWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_HorizontalChildrenAlignmentProperty
   (
      This       : access IWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_VerticalChildrenAlignmentProperty
   (
      This       : access IWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   function get_MaximumRowsOrColumnsProperty
   (
      This       : access IWrapGridStatics_Interface
      ; RetVal : access Windows.UI.Xaml.IDependencyProperty
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   -- Delegates/Events
   ------------------------------------------------------------------------
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_ContentDialogResult : aliased constant Windows.IID := (1170711302, 58160, 21718, (169, 186, 97, 201, 31, 147, 245, 59 ));
   
   type AsyncOperationCompletedHandler_ContentDialogResult_Interface(Callback : access procedure (asyncInfo : Windows.UI.Xaml.Controls.IAsyncOperation_ContentDialogResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_ContentDialogResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_ContentDialogResult_Interface
      ; asyncInfo : Windows.UI.Xaml.Controls.IAsyncOperation_ContentDialogResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_BackClickEventHandler : aliased constant Windows.IID := (4204511775, 39058, 18478, (171, 246, 235, 45, 96, 125, 50, 222 ));
   
   type BackClickEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.IBackClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_BackClickEventHandler'access) with null record;
   function Invoke
   (
      This       : access BackClickEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.IBackClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_CalendarViewDayItemChangingEventHandler : aliased constant Windows.IID := (2373212305, 19939, 18891, (151, 75, 8, 56, 113, 163, 175, 230 ));
   
   type CalendarViewDayItemChangingEventHandler_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICalendarView ; e : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_CalendarViewDayItemChangingEventHandler'access) with null record;
   function Invoke
   (
      This       : access CalendarViewDayItemChangingEventHandler_Interface
      ; sender : Windows.UI.Xaml.Controls.ICalendarView
      ; e : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_CleanUpVirtualizedItemEventHandler : aliased constant Windows.IID := (3402289366, 3853, 18544, (136, 77, 242, 222, 223, 103, 66, 136 ));
   
   type CleanUpVirtualizedItemEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_CleanUpVirtualizedItemEventHandler'access) with null record;
   function Invoke
   (
      This       : access CleanUpVirtualizedItemEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_ContextMenuOpeningEventHandler : aliased constant Windows.IID := (3751039313, 29788, 17478, (178, 252, 33, 109, 118, 88, 71, 160 ));
   
   type ContextMenuOpeningEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.IContextMenuEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_ContextMenuOpeningEventHandler'access) with null record;
   function Invoke
   (
      This       : access ContextMenuOpeningEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.IContextMenuEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_DragItemsStartingEventHandler : aliased constant Windows.IID := (984525644, 5323, 17460, (190, 204, 136, 168, 88, 92, 47, 137 ));
   
   type DragItemsStartingEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_DragItemsStartingEventHandler'access) with null record;
   function Invoke
   (
      This       : access DragItemsStartingEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_EventHandler_IDatePickerValueChangedEventArgs : aliased constant Windows.IID := (413683598, 49644, 23333, (172, 152, 129, 130, 103, 230, 249, 164 ));
   
   type EventHandler_IDatePickerValueChangedEventArgs_Interface(Callback : access procedure (sender : Windows.Object ; args : Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_EventHandler_IDatePickerValueChangedEventArgs'access) with null record;
   function Invoke
   (
      This       : access EventHandler_IDatePickerValueChangedEventArgs_Interface
      ; sender : Windows.Object
      ; args : Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_EventHandler_IScrollViewerViewChangedEventArgs : aliased constant Windows.IID := (894177076, 59025, 20522, (164, 68, 213, 240, 122, 238, 49, 14 ));
   
   type EventHandler_IScrollViewerViewChangedEventArgs_Interface(Callback : access procedure (sender : Windows.Object ; args : Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_EventHandler_IScrollViewerViewChangedEventArgs'access) with null record;
   function Invoke
   (
      This       : access EventHandler_IScrollViewerViewChangedEventArgs_Interface
      ; sender : Windows.Object
      ; args : Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_EventHandler_IScrollViewerViewChangingEventArgs : aliased constant Windows.IID := (3770707698, 56265, 20764, (186, 182, 37, 117, 109, 213, 22, 163 ));
   
   type EventHandler_IScrollViewerViewChangingEventArgs_Interface(Callback : access procedure (sender : Windows.Object ; args : Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_EventHandler_IScrollViewerViewChangingEventArgs'access) with null record;
   function Invoke
   (
      This       : access EventHandler_IScrollViewerViewChangingEventArgs_Interface
      ; sender : Windows.Object
      ; args : Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_EventHandler_ITimePickerValueChangedEventArgs : aliased constant Windows.IID := (3955545115, 13674, 22986, (177, 53, 14, 195, 79, 104, 195, 7 ));
   
   type EventHandler_ITimePickerValueChangedEventArgs_Interface(Callback : access procedure (sender : Windows.Object ; args : Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_EventHandler_ITimePickerValueChangedEventArgs'access) with null record;
   function Invoke
   (
      This       : access EventHandler_ITimePickerValueChangedEventArgs_Interface
      ; sender : Windows.Object
      ; args : Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_HubSectionHeaderClickEventHandler : aliased constant Windows.IID := (2950790043, 40035, 17795, (136, 228, 197, 144, 25, 183, 244, 157 ));
   
   type HubSectionHeaderClickEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_HubSectionHeaderClickEventHandler'access) with null record;
   function Invoke
   (
      This       : access HubSectionHeaderClickEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_ItemClickEventHandler : aliased constant Windows.IID := (1039585614, 57738, 19061, (147, 149, 98, 124, 95, 60, 212, 137 ));
   
   type ItemClickEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.IItemClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_ItemClickEventHandler'access) with null record;
   function Invoke
   (
      This       : access ItemClickEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.IItemClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_ListViewItemToKeyHandler : aliased constant Windows.IID := (1794497142, 32395, 19089, (154, 86, 70, 12, 180, 125, 82, 63 ));
   
   type ListViewItemToKeyHandler_Interface(Callback : access procedure (item : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_ListViewItemToKeyHandler'access) with null record;
   function Invoke
   (
      This       : access ListViewItemToKeyHandler_Interface
      ; item : Windows.Object
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_ListViewKeyToItemHandler : aliased constant Windows.IID := (654137429, 46384, 18056, (185, 240, 66, 130, 73, 23, 142, 248 ));
   
   type ListViewKeyToItemHandler_Interface(Callback : access procedure (key : Windows.String)) is new Windows.IMulticastDelegate_Interface(IID_ListViewKeyToItemHandler'access) with null record;
   function Invoke
   (
      This       : access ListViewKeyToItemHandler_Interface
      ; key : Windows.String
      ; RetVal : access Windows.Foundation.IAsyncOperation_Object -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_NotifyEventHandler : aliased constant Windows.IID := (3271414264, 28933, 19060, (161, 9, 222, 41, 223, 245, 107, 152 ));
   
   type NotifyEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.INotifyEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_NotifyEventHandler'access) with null record;
   function Invoke
   (
      This       : access NotifyEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.INotifyEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_SectionsInViewChangedEventHandler : aliased constant Windows.IID := (1810672234, 25592, 18431, (182, 172, 118, 231, 218, 36, 125, 103 ));
   
   type SectionsInViewChangedEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_SectionsInViewChangedEventHandler'access) with null record;
   function Invoke
   (
      This       : access SectionsInViewChangedEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_SelectionChangedEventHandler : aliased constant Windows.IID := (3785380690, 23200, 17098, (156, 217, 6, 138, 20, 219, 110, 104 ));
   
   type SelectionChangedEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.ISelectionChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_SelectionChangedEventHandler'access) with null record;
   function Invoke
   (
      This       : access SelectionChangedEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.ISelectionChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_SemanticZoomViewChangedEventHandler : aliased constant Windows.IID := (531174941, 23923, 17659, (129, 172, 209, 201, 56, 73, 25, 212 ));
   
   type SemanticZoomViewChangedEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_SemanticZoomViewChangedEventHandler'access) with null record;
   function Invoke
   (
      This       : access SemanticZoomViewChangedEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TextChangedEventHandler : aliased constant Windows.IID := (2394119063, 44423, 16616, (129, 139, 119, 219, 36, 117, 149, 102 ));
   
   type TextChangedEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.ITextChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TextChangedEventHandler'access) with null record;
   function Invoke
   (
      This       : access TextChangedEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.ITextChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TextControlPasteEventHandler : aliased constant Windows.IID := (3580736345, 28535, 17046, (171, 156, 121, 73, 57, 68, 67, 101 ));
   
   type TextControlPasteEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.ITextControlPasteEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TextControlPasteEventHandler'access) with null record;
   function Invoke
   (
      This       : access TextControlPasteEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.ITextControlPasteEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen : aliased constant Windows.IID := (2039916926, 24926, 24565, (190, 61, 15, 249, 254, 67, 69, 28 ));
   
   type TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IAutoSuggestBox ; args : Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IAutoSuggestBox_add_SuggestionChosen_Interface
      ; sender : Windows.UI.Xaml.Controls.IAutoSuggestBox
      ; args : Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IAutoSuggestBox_add_TextChanged : aliased constant Windows.IID := (2116929859, 24367, 21755, (129, 111, 142, 101, 232, 147, 249, 10 ));
   
   type TypedEventHandler_IAutoSuggestBox_add_TextChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IAutoSuggestBox ; args : Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IAutoSuggestBox_add_TextChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IAutoSuggestBox_add_TextChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IAutoSuggestBox
      ; args : Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted : aliased constant Windows.IID := (530969155, 28741, 22219, (191, 45, 245, 164, 37, 2, 92, 33 ));
   
   type TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IAutoSuggestBox ; args : Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IAutoSuggestBox2_add_QuerySubmitted_Interface
      ; sender : Windows.UI.Xaml.Controls.IAutoSuggestBox
      ; args : Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ICalendarDatePicker_add_DateChanged : aliased constant Windows.IID := (1609844597, 622, 20955, (180, 98, 68, 193, 156, 69, 167, 119 ));
   
   type TypedEventHandler_ICalendarDatePicker_add_DateChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICalendarDatePicker ; args : Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ICalendarDatePicker_add_DateChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ICalendarDatePicker_add_DateChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ICalendarDatePicker
      ; args : Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging : aliased constant Windows.IID := (1786021710, 63155, 23609, (158, 95, 23, 81, 183, 130, 187, 50 ));
   
   type TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICalendarView ; args : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.ICalendarView
      ; args : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ICalendarView_add_SelectedDatesChanged : aliased constant Windows.IID := (3525534190, 21044, 23845, (165, 59, 121, 165, 255, 106, 3, 184 ));
   
   type TypedEventHandler_ICalendarView_add_SelectedDatesChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICalendarView ; args : Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ICalendarView_add_SelectedDatesChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ICalendarView_add_SelectedDatesChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ICalendarView
      ; args : Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback : aliased constant Windows.IID := (1786021710, 63155, 23609, (158, 95, 23, 81, 183, 130, 187, 50 ));
   
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICalendarView ; args : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback_Interface
      ; sender : Windows.UI.Xaml.Controls.ICalendarView
      ; args : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase : aliased constant Windows.IID := (1786021710, 63155, 23609, (158, 95, 23, 81, 183, 130, 187, 50 ));
   
   type TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICalendarView ; args : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface
      ; sender : Windows.UI.Xaml.Controls.ICalendarView
      ; args : Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IColorPicker_add_ColorChanged : aliased constant Windows.IID := (3781351877, 16566, 22114, (130, 176, 77, 36, 4, 211, 113, 107 ));
   
   type TypedEventHandler_IColorPicker_add_ColorChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IColorPicker ; args : Windows.UI.Xaml.Controls.IColorChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IColorPicker_add_ColorChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IColorPicker_add_ColorChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IColorPicker
      ; args : Windows.UI.Xaml.Controls.IColorChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IComboBox6_add_TextSubmitted : aliased constant Windows.IID := (3742091595, 65218, 24318, (162, 154, 34, 28, 51, 158, 15, 239 ));
   
   type TypedEventHandler_IComboBox6_add_TextSubmitted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IComboBox ; args : Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IComboBox6_add_TextSubmitted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IComboBox6_add_TextSubmitted_Interface
      ; sender : Windows.UI.Xaml.Controls.IComboBox
      ; args : Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging : aliased constant Windows.IID := (1971949773, 42149, 23562, (172, 165, 100, 166, 41, 175, 219, 204 ));
   
   type TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ICommandBar ; args : Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ICommandBar3_add_DynamicOverflowItemsChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.ICommandBar
      ; args : Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback : aliased constant Windows.IID := (3491737731, 24161, 23570, (161, 143, 98, 148, 113, 88, 250, 168 ));
   
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListViewBase ; args : Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallback_Interface
      ; sender : Windows.UI.Xaml.Controls.IListViewBase
      ; args : Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase : aliased constant Windows.IID := (3491737731, 24161, 23570, (161, 143, 98, 148, 113, 88, 250, 168 ));
   
   type TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListViewBase ; args : Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase_Interface
      ; sender : Windows.UI.Xaml.Controls.IListViewBase
      ; args : Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContentDialog_add_Closed : aliased constant Windows.IID := (2957044545, 46325, 23967, (131, 199, 156, 147, 156, 72, 200, 144 ));
   
   type TypedEventHandler_IContentDialog_add_Closed_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IContentDialog ; args : Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContentDialog_add_Closed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContentDialog_add_Closed_Interface
      ; sender : Windows.UI.Xaml.Controls.IContentDialog
      ; args : Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContentDialog_add_Closing : aliased constant Windows.IID := (810097918, 65528, 23697, (179, 135, 206, 129, 55, 113, 57, 24 ));
   
   type TypedEventHandler_IContentDialog_add_Closing_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IContentDialog ; args : Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContentDialog_add_Closing'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContentDialog_add_Closing_Interface
      ; sender : Windows.UI.Xaml.Controls.IContentDialog
      ; args : Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContentDialog_add_Opened : aliased constant Windows.IID := (3080419147, 31871, 22540, (137, 20, 233, 203, 38, 66, 67, 46 ));
   
   type TypedEventHandler_IContentDialog_add_Opened_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IContentDialog ; args : Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContentDialog_add_Opened'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContentDialog_add_Opened_Interface
      ; sender : Windows.UI.Xaml.Controls.IContentDialog
      ; args : Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContentDialog_add_PrimaryButtonClick : aliased constant Windows.IID := (1258348058, 65517, 22452, (189, 110, 140, 122, 171, 44, 83, 255 ));
   
   type TypedEventHandler_IContentDialog_add_PrimaryButtonClick_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IContentDialog ; args : Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContentDialog_add_PrimaryButtonClick'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContentDialog_add_PrimaryButtonClick_Interface
      ; sender : Windows.UI.Xaml.Controls.IContentDialog
      ; args : Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContentDialog_add_SecondaryButtonClick : aliased constant Windows.IID := (1258348058, 65517, 22452, (189, 110, 140, 122, 171, 44, 83, 255 ));
   
   type TypedEventHandler_IContentDialog_add_SecondaryButtonClick_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IContentDialog ; args : Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContentDialog_add_SecondaryButtonClick'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContentDialog_add_SecondaryButtonClick_Interface
      ; sender : Windows.UI.Xaml.Controls.IContentDialog
      ; args : Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IContentDialog2_add_CloseButtonClick : aliased constant Windows.IID := (1258348058, 65517, 22452, (189, 110, 140, 122, 171, 44, 83, 255 ));
   
   type TypedEventHandler_IContentDialog2_add_CloseButtonClick_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IContentDialog ; args : Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IContentDialog2_add_CloseButtonClick'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IContentDialog2_add_CloseButtonClick_Interface
      ; sender : Windows.UI.Xaml.Controls.IContentDialog
      ; args : Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IControl4_add_FocusDisengaged : aliased constant Windows.IID := (951341916, 10117, 20770, (150, 254, 212, 79, 121, 91, 156, 178 ));
   
   type TypedEventHandler_IControl4_add_FocusDisengaged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IControl ; args : Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IControl4_add_FocusDisengaged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IControl4_add_FocusDisengaged_Interface
      ; sender : Windows.UI.Xaml.Controls.IControl
      ; args : Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IControl4_add_FocusEngaged : aliased constant Windows.IID := (205481011, 26294, 21828, (139, 155, 137, 4, 244, 5, 94, 146 ));
   
   type TypedEventHandler_IControl4_add_FocusEngaged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IControl ; args : Windows.UI.Xaml.Controls.IFocusEngagedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IControl4_add_FocusEngaged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IControl4_add_FocusEngaged_Interface
      ; sender : Windows.UI.Xaml.Controls.IControl
      ; args : Windows.UI.Xaml.Controls.IFocusEngagedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IDatePicker3_add_SelectedDateChanged : aliased constant Windows.IID := (3642092556, 56724, 22385, (142, 228, 214, 231, 243, 94, 224, 126 ));
   
   type TypedEventHandler_IDatePicker3_add_SelectedDateChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IDatePicker ; args : Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IDatePicker3_add_SelectedDateChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IDatePicker3_add_SelectedDateChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IDatePicker
      ; args : Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IDatePickerFlyout_add_DatePicked : aliased constant Windows.IID := (1302075759, 52691, 21720, (152, 217, 79, 41, 171, 186, 222, 118 ));
   
   type TypedEventHandler_IDatePickerFlyout_add_DatePicked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IDatePickerFlyout ; args : Windows.UI.Xaml.Controls.IDatePickedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IDatePickerFlyout_add_DatePicked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IDatePickerFlyout_add_DatePicked_Interface
      ; sender : Windows.UI.Xaml.Controls.IDatePickerFlyout
      ; args : Windows.UI.Xaml.Controls.IDatePickedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IHandwritingView_add_Closed : aliased constant Windows.IID := (3961092688, 19696, 23091, (176, 104, 57, 126, 3, 184, 221, 128 ));
   
   type TypedEventHandler_IHandwritingView_add_Closed_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IHandwritingView ; args : Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IHandwritingView_add_Closed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IHandwritingView_add_Closed_Interface
      ; sender : Windows.UI.Xaml.Controls.IHandwritingView
      ; args : Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IHandwritingView_add_Opened : aliased constant Windows.IID := (2965966856, 32786, 22098, (184, 227, 93, 103, 198, 33, 91, 14 ));
   
   type TypedEventHandler_IHandwritingView_add_Opened_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IHandwritingView ; args : Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IHandwritingView_add_Opened'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IHandwritingView_add_Opened_Interface
      ; sender : Windows.UI.Xaml.Controls.IHandwritingView
      ; args : Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbar_add_ActiveToolChanged : aliased constant Windows.IID := (4004034494, 40122, 20777, (155, 117, 73, 48, 220, 12, 39, 5 ));
   
   type TypedEventHandler_IInkToolbar_add_ActiveToolChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbar ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbar_add_ActiveToolChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbar_add_ActiveToolChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbar
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbar_add_EraseAllClicked : aliased constant Windows.IID := (4004034494, 40122, 20777, (155, 117, 73, 48, 220, 12, 39, 5 ));
   
   type TypedEventHandler_IInkToolbar_add_EraseAllClicked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbar ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbar_add_EraseAllClicked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbar_add_EraseAllClicked_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbar
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged : aliased constant Windows.IID := (4004034494, 40122, 20777, (155, 117, 73, 48, 220, 12, 39, 5 ));
   
   type TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbar ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbar
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged : aliased constant Windows.IID := (4004034494, 40122, 20777, (155, 117, 73, 48, 220, 12, 39, 5 ));
   
   type TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbar ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbar
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged : aliased constant Windows.IID := (2158255062, 31552, 21520, (156, 101, 168, 224, 95, 238, 94, 15 ));
   
   type TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbar ; args : Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbar2_add_IsStencilButtonCheckedChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbar
      ; args : Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbarFlyoutItem_add_Checked : aliased constant Windows.IID := (310002204, 44607, 21471, (185, 173, 23, 104, 71, 243, 44, 222 ));
   
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Checked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbarFlyoutItem_add_Checked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbarFlyoutItem_add_Checked_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked : aliased constant Windows.IID := (310002204, 44607, 21471, (185, 173, 23, 104, 71, 243, 44, 222 ));
   
   type TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IInkToolbarFlyoutItem_add_Unchecked_Interface
      ; sender : Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IListPickerFlyout_add_ItemsPicked : aliased constant Windows.IID := (1187415872, 16249, 22847, (168, 95, 66, 72, 18, 121, 72, 198 ));
   
   type TypedEventHandler_IListPickerFlyout_add_ItemsPicked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListPickerFlyout ; args : Windows.UI.Xaml.Controls.IItemsPickedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IListPickerFlyout_add_ItemsPicked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IListPickerFlyout_add_ItemsPicked_Interface
      ; sender : Windows.UI.Xaml.Controls.IListPickerFlyout
      ; args : Windows.UI.Xaml.Controls.IItemsPickedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IListViewBase2_add_ContainerContentChanging : aliased constant Windows.IID := (3491737731, 24161, 23570, (161, 143, 98, 148, 113, 88, 250, 168 ));
   
   type TypedEventHandler_IListViewBase2_add_ContainerContentChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListViewBase ; args : Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IListViewBase2_add_ContainerContentChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IListViewBase2_add_ContainerContentChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.IListViewBase
      ; args : Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer : aliased constant Windows.IID := (1331261905, 47849, 22260, (172, 214, 10, 130, 70, 166, 242, 85 ));
   
   type TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListViewBase ; args : Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IListViewBase4_add_ChoosingGroupHeaderContainer_Interface
      ; sender : Windows.UI.Xaml.Controls.IListViewBase
      ; args : Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IListViewBase4_add_ChoosingItemContainer : aliased constant Windows.IID := (4033857945, 25057, 23871, (176, 172, 105, 242, 238, 158, 77, 100 ));
   
   type TypedEventHandler_IListViewBase4_add_ChoosingItemContainer_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListViewBase ; args : Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IListViewBase4_add_ChoosingItemContainer'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IListViewBase4_add_ChoosingItemContainer_Interface
      ; sender : Windows.UI.Xaml.Controls.IListViewBase
      ; args : Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IListViewBase4_add_DragItemsCompleted : aliased constant Windows.IID := (1483545736, 57982, 22701, (142, 47, 126, 110, 131, 216, 30, 64 ));
   
   type TypedEventHandler_IListViewBase4_add_DragItemsCompleted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IListViewBase ; args : Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IListViewBase4_add_DragItemsCompleted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IListViewBase4_add_DragItemsCompleted_Interface
      ; sender : Windows.UI.Xaml.Controls.IListViewBase
      ; args : Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected : aliased constant Windows.IID := (3020075210, 48842, 21815, (129, 146, 143, 48, 247, 203, 93, 14 ));
   
   type TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IMediaElement ; args : Windows.UI.Xaml.Media.IPartialMediaFailureDetectedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMediaElement3_add_PartialMediaFailureDetected_Interface
      ; sender : Windows.UI.Xaml.Controls.IMediaElement
      ; args : Windows.UI.Xaml.Media.IPartialMediaFailureDetectedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested : aliased constant Windows.IID := (3264372728, 29168, 22995, (186, 19, 134, 43, 34, 110, 235, 162 ));
   
   type TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IMediaTransportControls ; args : Windows.UI.Xaml.Media.IMediaTransportControlsThumbnailRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMediaTransportControls2_add_ThumbnailRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IMediaTransportControls
      ; args : Windows.UI.Xaml.Media.IMediaTransportControlsThumbnailRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView_add_DisplayModeChanged : aliased constant Windows.IID := (279268036, 33999, 22539, (166, 61, 81, 170, 58, 106, 60, 10 ));
   
   type TypedEventHandler_INavigationView_add_DisplayModeChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView_add_DisplayModeChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView_add_DisplayModeChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView_add_ItemInvoked : aliased constant Windows.IID := (367824578, 51379, 21479, (137, 60, 12, 251, 104, 84, 155, 119 ));
   
   type TypedEventHandler_INavigationView_add_ItemInvoked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView_add_ItemInvoked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView_add_ItemInvoked_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView_add_SelectionChanged : aliased constant Windows.IID := (398953495, 10320, 24020, (131, 214, 212, 112, 50, 60, 33, 199 ));
   
   type TypedEventHandler_INavigationView_add_SelectionChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView_add_SelectionChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView_add_SelectionChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView2_add_BackRequested : aliased constant Windows.IID := (375628374, 7539, 21272, (145, 241, 176, 114, 75, 250, 184, 50 ));
   
   type TypedEventHandler_INavigationView2_add_BackRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView2_add_BackRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView2_add_BackRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView2_add_PaneClosed : aliased constant Windows.IID := (2854703777, 28862, 24084, (147, 200, 16, 243, 17, 102, 67, 123 ));
   
   type TypedEventHandler_INavigationView2_add_PaneClosed_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView2_add_PaneClosed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView2_add_PaneClosed_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView2_add_PaneClosing : aliased constant Windows.IID := (69337914, 10386, 20625, (167, 203, 106, 32, 75, 246, 98, 253 ));
   
   type TypedEventHandler_INavigationView2_add_PaneClosing_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView2_add_PaneClosing'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView2_add_PaneClosing_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView2_add_PaneOpened : aliased constant Windows.IID := (2854703777, 28862, 24084, (147, 200, 16, 243, 17, 102, 67, 123 ));
   
   type TypedEventHandler_INavigationView2_add_PaneOpened_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView2_add_PaneOpened'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView2_add_PaneOpened_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_INavigationView2_add_PaneOpening : aliased constant Windows.IID := (2854703777, 28862, 24084, (147, 200, 16, 243, 17, 102, 67, 123 ));
   
   type TypedEventHandler_INavigationView2_add_PaneOpening_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.INavigationView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_INavigationView2_add_PaneOpening'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_INavigationView2_add_PaneOpening_Interface
      ; sender : Windows.UI.Xaml.Controls.INavigationView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IPasswordBox4_add_PasswordChanging : aliased constant Windows.IID := (3283889987, 7539, 23212, (174, 212, 180, 224, 134, 3, 233, 240 ));
   
   type TypedEventHandler_IPasswordBox4_add_PasswordChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IPasswordBox ; args : Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IPasswordBox4_add_PasswordChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IPasswordBox4_add_PasswordChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.IPasswordBox
      ; args : Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IPickerFlyout_add_Confirmed : aliased constant Windows.IID := (583919031, 20151, 24292, (141, 40, 31, 28, 188, 246, 143, 176 ));
   
   type TypedEventHandler_IPickerFlyout_add_Confirmed_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IPickerFlyout ; args : Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IPickerFlyout_add_Confirmed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IPickerFlyout_add_Confirmed_Interface
      ; sender : Windows.UI.Xaml.Controls.IPickerFlyout
      ; args : Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IPivot_add_PivotItemLoaded : aliased constant Windows.IID := (1795968162, 32747, 24142, (191, 92, 222, 159, 58, 196, 34, 28 ));
   
   type TypedEventHandler_IPivot_add_PivotItemLoaded_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IPivot ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IPivot_add_PivotItemLoaded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IPivot_add_PivotItemLoaded_Interface
      ; sender : Windows.UI.Xaml.Controls.IPivot
      ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IPivot_add_PivotItemLoading : aliased constant Windows.IID := (1795968162, 32747, 24142, (191, 92, 222, 159, 58, 196, 34, 28 ));
   
   type TypedEventHandler_IPivot_add_PivotItemLoading_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IPivot ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IPivot_add_PivotItemLoading'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IPivot_add_PivotItemLoading_Interface
      ; sender : Windows.UI.Xaml.Controls.IPivot
      ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IPivot_add_PivotItemUnloaded : aliased constant Windows.IID := (1795968162, 32747, 24142, (191, 92, 222, 159, 58, 196, 34, 28 ));
   
   type TypedEventHandler_IPivot_add_PivotItemUnloaded_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IPivot ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IPivot_add_PivotItemUnloaded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IPivot_add_PivotItemUnloaded_Interface
      ; sender : Windows.UI.Xaml.Controls.IPivot
      ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IPivot_add_PivotItemUnloading : aliased constant Windows.IID := (1795968162, 32747, 24142, (191, 92, 222, 159, 58, 196, 34, 28 ));
   
   type TypedEventHandler_IPivot_add_PivotItemUnloading_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IPivot ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IPivot_add_PivotItemUnloading'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IPivot_add_PivotItemUnloading_Interface
      ; sender : Windows.UI.Xaml.Controls.IPivot
      ; args : Windows.UI.Xaml.Controls.IPivotItemEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRatingControl_add_ValueChanged : aliased constant Windows.IID := (403431697, 50688, 24157, (130, 102, 251, 41, 185, 101, 106, 244 ));
   
   type TypedEventHandler_IRatingControl_add_ValueChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRatingControl ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRatingControl_add_ValueChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRatingControl_add_ValueChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRatingControl
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRefreshContainer_add_RefreshRequested : aliased constant Windows.IID := (4260892617, 13840, 22089, (182, 149, 213, 9, 40, 210, 229, 9 ));
   
   type TypedEventHandler_IRefreshContainer_add_RefreshRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRefreshContainer ; args : Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRefreshContainer_add_RefreshRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRefreshContainer_add_RefreshRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IRefreshContainer
      ; args : Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRefreshVisualizer_add_RefreshRequested : aliased constant Windows.IID := (973848800, 28611, 21641, (171, 236, 235, 150, 23, 109, 211, 167 ));
   
   type TypedEventHandler_IRefreshVisualizer_add_RefreshRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRefreshVisualizer ; args : Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRefreshVisualizer_add_RefreshRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRefreshVisualizer_add_RefreshRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IRefreshVisualizer
      ; args : Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged : aliased constant Windows.IID := (537988777, 19208, 21058, (180, 133, 34, 17, 47, 233, 62, 32 ));
   
   type TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRefreshVisualizer ; args : Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRefreshVisualizer
      ; args : Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged : aliased constant Windows.IID := (2964570696, 30212, 20744, (174, 201, 111, 58, 236, 202, 39, 55 ));
   
   type TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox3_add_CandidateWindowBoundsChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox3_add_TextChanging : aliased constant Windows.IID := (4208132025, 53977, 22076, (136, 202, 19, 35, 177, 51, 251, 243 ));
   
   type TypedEventHandler_IRichEditBox3_add_TextChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox3_add_TextChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox3_add_TextChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox3_add_TextCompositionChanged : aliased constant Windows.IID := (3229659163, 61120, 21548, (177, 241, 208, 14, 32, 126, 225, 224 ));
   
   type TypedEventHandler_IRichEditBox3_add_TextCompositionChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox3_add_TextCompositionChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox3_add_TextCompositionChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox3_add_TextCompositionEnded : aliased constant Windows.IID := (3866430357, 12383, 21245, (187, 128, 207, 207, 114, 188, 84, 33 ));
   
   type TypedEventHandler_IRichEditBox3_add_TextCompositionEnded_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox3_add_TextCompositionEnded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox3_add_TextCompositionEnded_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox3_add_TextCompositionStarted : aliased constant Windows.IID := (696114820, 53447, 23841, (177, 237, 249, 108, 78, 164, 119, 47 ));
   
   type TypedEventHandler_IRichEditBox3_add_TextCompositionStarted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox3_add_TextCompositionStarted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox3_add_TextCompositionStarted_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox6_add_CopyingToClipboard : aliased constant Windows.IID := (3100350266, 37316, 23268, (139, 78, 1, 185, 104, 220, 26, 87 ));
   
   type TypedEventHandler_IRichEditBox6_add_CopyingToClipboard_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox6_add_CopyingToClipboard'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox6_add_CopyingToClipboard_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox6_add_CuttingToClipboard : aliased constant Windows.IID := (3288264087, 50054, 23943, (163, 32, 233, 92, 203, 54, 90, 107 ));
   
   type TypedEventHandler_IRichEditBox6_add_CuttingToClipboard_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox6_add_CuttingToClipboard'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox6_add_CuttingToClipboard_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox7_add_ContentLinkChanged : aliased constant Windows.IID := (1792066008, 15689, 21496, (178, 149, 179, 169, 36, 69, 1, 154 ));
   
   type TypedEventHandler_IRichEditBox7_add_ContentLinkChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox7_add_ContentLinkChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox7_add_ContentLinkChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked : aliased constant Windows.IID := (3798072229, 30484, 24145, (177, 46, 156, 13, 18, 218, 64, 6 ));
   
   type TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Documents.IContentLinkInvokedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox7_add_ContentLinkInvoked_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Documents.IContentLinkInvokedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichEditBox8_add_SelectionChanging : aliased constant Windows.IID := (2803675847, 39840, 24119, (181, 254, 1, 95, 133, 134, 191, 210 ));
   
   type TypedEventHandler_IRichEditBox8_add_SelectionChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichEditBox ; args : Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichEditBox8_add_SelectionChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichEditBox8_add_SelectionChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichEditBox
      ; args : Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged : aliased constant Windows.IID := (513631656, 29458, 23827, (163, 185, 39, 169, 27, 144, 99, 36 ));
   
   type TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichTextBlock ; args : Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichTextBlock5_add_IsTextTrimmedChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichTextBlock
      ; args : Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged : aliased constant Windows.IID := (2403693265, 37704, 22195, (176, 69, 203, 66, 249, 138, 67, 164 ));
   
   type TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IRichTextBlockOverflow ; args : Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IRichTextBlockOverflow3_add_IsTextTrimmedChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IRichTextBlockOverflow
      ; args : Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IScrollViewer4_add_AnchorRequested : aliased constant Windows.IID := (3471371924, 47804, 23324, (140, 252, 28, 153, 133, 232, 181, 66 ));
   
   type TypedEventHandler_IScrollViewer4_add_AnchorRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IScrollViewer ; args : Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IScrollViewer4_add_AnchorRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IScrollViewer4_add_AnchorRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IScrollViewer
      ; args : Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput : aliased constant Windows.IID := (2708406076, 52279, 21836, (143, 16, 15, 126, 110, 43, 202, 173 ));
   
   type TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISearchBox ; args : Windows.UI.Xaml.IRoutedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput_Interface
      ; sender : Windows.UI.Xaml.Controls.ISearchBox
      ; args : Windows.UI.Xaml.IRoutedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISearchBox_add_QueryChanged : aliased constant Windows.IID := (2975648808, 16627, 21210, (144, 17, 135, 98, 30, 156, 96, 234 ));
   
   type TypedEventHandler_ISearchBox_add_QueryChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISearchBox ; args : Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISearchBox_add_QueryChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISearchBox_add_QueryChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ISearchBox
      ; args : Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISearchBox_add_QuerySubmitted : aliased constant Windows.IID := (1456916516, 42418, 20980, (138, 247, 123, 142, 229, 130, 192, 41 ));
   
   type TypedEventHandler_ISearchBox_add_QuerySubmitted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISearchBox ; args : Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISearchBox_add_QuerySubmitted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISearchBox_add_QuerySubmitted_Interface
      ; sender : Windows.UI.Xaml.Controls.ISearchBox
      ; args : Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISearchBox_add_ResultSuggestionChosen : aliased constant Windows.IID := (2367190651, 42168, 21244, (135, 103, 248, 125, 5, 181, 23, 46 ));
   
   type TypedEventHandler_ISearchBox_add_ResultSuggestionChosen_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISearchBox ; args : Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISearchBox_add_ResultSuggestionChosen'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISearchBox_add_ResultSuggestionChosen_Interface
      ; sender : Windows.UI.Xaml.Controls.ISearchBox
      ; args : Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISearchBox_add_SuggestionsRequested : aliased constant Windows.IID := (679335166, 4860, 21129, (171, 138, 124, 114, 23, 2, 74, 107 ));
   
   type TypedEventHandler_ISearchBox_add_SuggestionsRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISearchBox ; args : Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISearchBox_add_SuggestionsRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISearchBox_add_SuggestionsRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.ISearchBox
      ; args : Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISplitButton_add_Click : aliased constant Windows.IID := (645676756, 12410, 20798, (157, 108, 157, 129, 149, 119, 145, 255 ));
   
   type TypedEventHandler_ISplitButton_add_Click_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISplitButton ; args : Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISplitButton_add_Click'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISplitButton_add_Click_Interface
      ; sender : Windows.UI.Xaml.Controls.ISplitButton
      ; args : Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISplitView_add_PaneClosed : aliased constant Windows.IID := (3799498725, 4289, 21618, (155, 198, 26, 227, 154, 235, 252, 134 ));
   
   type TypedEventHandler_ISplitView_add_PaneClosed_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISplitView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISplitView_add_PaneClosed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISplitView_add_PaneClosed_Interface
      ; sender : Windows.UI.Xaml.Controls.ISplitView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISplitView_add_PaneClosing : aliased constant Windows.IID := (3329532382, 50137, 24121, (188, 57, 18, 31, 195, 204, 125, 65 ));
   
   type TypedEventHandler_ISplitView_add_PaneClosing_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISplitView ; args : Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISplitView_add_PaneClosing'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISplitView_add_PaneClosing_Interface
      ; sender : Windows.UI.Xaml.Controls.ISplitView
      ; args : Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISplitView3_add_PaneOpened : aliased constant Windows.IID := (3799498725, 4289, 21618, (155, 198, 26, 227, 154, 235, 252, 134 ));
   
   type TypedEventHandler_ISplitView3_add_PaneOpened_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISplitView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISplitView3_add_PaneOpened'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISplitView3_add_PaneOpened_Interface
      ; sender : Windows.UI.Xaml.Controls.ISplitView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISplitView3_add_PaneOpening : aliased constant Windows.IID := (3799498725, 4289, 21618, (155, 198, 26, 227, 154, 235, 252, 134 ));
   
   type TypedEventHandler_ISplitView3_add_PaneOpening_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISplitView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISplitView3_add_PaneOpening'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISplitView3_add_PaneOpening_Interface
      ; sender : Windows.UI.Xaml.Controls.ISplitView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged : aliased constant Windows.IID := (2830889286, 46727, 23555, (154, 66, 42, 226, 213, 91, 251, 180 ));
   
   type TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISwapChainPanel ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ISwapChainPanel
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ISwipeItem_add_Invoked : aliased constant Windows.IID := (865580267, 52824, 23937, (162, 95, 232, 230, 49, 152, 179, 104 ));
   
   type TypedEventHandler_ISwipeItem_add_Invoked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ISwipeItem ; args : Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ISwipeItem_add_Invoked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ISwipeItem_add_Invoked_Interface
      ; sender : Windows.UI.Xaml.Controls.ISwipeItem
      ; args : Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged : aliased constant Windows.IID := (1334497494, 1766, 23613, (178, 83, 142, 35, 153, 31, 78, 128 ));
   
   type TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBlock ; args : Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBlock6_add_IsTextTrimmedChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBlock
      ; args : Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged : aliased constant Windows.IID := (3065330680, 6856, 20932, (186, 252, 149, 248, 224, 22, 55, 176 ));
   
   type TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox3_add_CandidateWindowBoundsChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox3_add_TextChanging : aliased constant Windows.IID := (509993234, 58932, 21955, (190, 251, 219, 245, 207, 203, 48, 177 ));
   
   type TypedEventHandler_ITextBox3_add_TextChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox3_add_TextChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox3_add_TextChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox3_add_TextCompositionChanged : aliased constant Windows.IID := (1628467303, 11515, 24033, (146, 182, 211, 50, 193, 127, 117, 110 ));
   
   type TypedEventHandler_ITextBox3_add_TextCompositionChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox3_add_TextCompositionChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox3_add_TextCompositionChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox3_add_TextCompositionEnded : aliased constant Windows.IID := (3115060894, 23346, 21175, (168, 249, 184, 94, 75, 225, 75, 22 ));
   
   type TypedEventHandler_ITextBox3_add_TextCompositionEnded_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox3_add_TextCompositionEnded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox3_add_TextCompositionEnded_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox3_add_TextCompositionStarted : aliased constant Windows.IID := (2566840996, 8477, 23101, (168, 50, 197, 221, 235, 132, 68, 169 ));
   
   type TypedEventHandler_ITextBox3_add_TextCompositionStarted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox3_add_TextCompositionStarted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox3_add_TextCompositionStarted_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox6_add_BeforeTextChanging : aliased constant Windows.IID := (1086375291, 31847, 21236, (179, 24, 190, 168, 253, 3, 54, 16 ));
   
   type TypedEventHandler_ITextBox6_add_BeforeTextChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox6_add_BeforeTextChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox6_add_BeforeTextChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox6_add_CopyingToClipboard : aliased constant Windows.IID := (1354969842, 22737, 21032, (163, 169, 28, 203, 222, 215, 5, 55 ));
   
   type TypedEventHandler_ITextBox6_add_CopyingToClipboard_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox6_add_CopyingToClipboard'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox6_add_CopyingToClipboard_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox6_add_CuttingToClipboard : aliased constant Windows.IID := (3238215539, 63514, 20696, (141, 58, 7, 179, 141, 141, 23, 126 ));
   
   type TypedEventHandler_ITextBox6_add_CuttingToClipboard_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox6_add_CuttingToClipboard'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox6_add_CuttingToClipboard_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITextBox8_add_SelectionChanging : aliased constant Windows.IID := (142213879, 42480, 22173, (143, 47, 244, 213, 231, 120, 175, 196 ));
   
   type TypedEventHandler_ITextBox8_add_SelectionChanging_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITextBox ; args : Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITextBox8_add_SelectionChanging'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITextBox8_add_SelectionChanging_Interface
      ; sender : Windows.UI.Xaml.Controls.ITextBox
      ; args : Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITimePicker3_add_SelectedTimeChanged : aliased constant Windows.IID := (3914535043, 54610, 22720, (178, 154, 126, 156, 221, 253, 59, 36 ));
   
   type TypedEventHandler_ITimePicker3_add_SelectedTimeChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITimePicker ; args : Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITimePicker3_add_SelectedTimeChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITimePicker3_add_SelectedTimeChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ITimePicker
      ; args : Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITimePickerFlyout_add_TimePicked : aliased constant Windows.IID := (2104989707, 41183, 20913, (135, 155, 194, 61, 45, 224, 171, 190 ));
   
   type TypedEventHandler_ITimePickerFlyout_add_TimePicked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITimePickerFlyout ; args : Windows.UI.Xaml.Controls.ITimePickedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITimePickerFlyout_add_TimePicked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITimePickerFlyout_add_TimePicked_Interface
      ; sender : Windows.UI.Xaml.Controls.ITimePickerFlyout
      ; args : Windows.UI.Xaml.Controls.ITimePickedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged : aliased constant Windows.IID := (3855652310, 23534, 21235, (186, 58, 202, 102, 132, 26, 17, 218 ));
   
   type TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IToggleSplitButton ; args : Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IToggleSplitButton
      ; args : Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITreeView_add_Collapsed : aliased constant Windows.IID := (3484835417, 34382, 24131, (165, 221, 75, 185, 218, 185, 114, 27 ));
   
   type TypedEventHandler_ITreeView_add_Collapsed_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITreeView ; args : Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITreeView_add_Collapsed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITreeView_add_Collapsed_Interface
      ; sender : Windows.UI.Xaml.Controls.ITreeView
      ; args : Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITreeView_add_Expanding : aliased constant Windows.IID := (564799053, 23493, 21060, (172, 53, 51, 4, 120, 97, 98, 211 ));
   
   type TypedEventHandler_ITreeView_add_Expanding_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITreeView ; args : Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITreeView_add_Expanding'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITreeView_add_Expanding_Interface
      ; sender : Windows.UI.Xaml.Controls.ITreeView
      ; args : Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITreeView_add_ItemInvoked : aliased constant Windows.IID := (588373810, 48775, 21711, (178, 224, 213, 163, 126, 15, 237, 239 ));
   
   type TypedEventHandler_ITreeView_add_ItemInvoked_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITreeView ; args : Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITreeView_add_ItemInvoked'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITreeView_add_ItemInvoked_Interface
      ; sender : Windows.UI.Xaml.Controls.ITreeView
      ; args : Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITreeView2_add_DragItemsCompleted : aliased constant Windows.IID := (2880812060, 46252, 23151, (136, 50, 149, 225, 151, 66, 143, 137 ));
   
   type TypedEventHandler_ITreeView2_add_DragItemsCompleted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITreeView ; args : Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITreeView2_add_DragItemsCompleted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITreeView2_add_DragItemsCompleted_Interface
      ; sender : Windows.UI.Xaml.Controls.ITreeView
      ; args : Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITreeView2_add_DragItemsStarting : aliased constant Windows.IID := (3300871249, 3818, 20506, (159, 8, 14, 34, 113, 216, 164, 229 ));
   
   type TypedEventHandler_ITreeView2_add_DragItemsStarting_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITreeView ; args : Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITreeView2_add_DragItemsStarting'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITreeView2_add_DragItemsStarting_Interface
      ; sender : Windows.UI.Xaml.Controls.ITreeView
      ; args : Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_ITwoPaneView_add_ModeChanged : aliased constant Windows.IID := (574442071, 37061, 24436, (139, 175, 146, 80, 176, 48, 189, 53 ));
   
   type TypedEventHandler_ITwoPaneView_add_ModeChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.ITwoPaneView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_ITwoPaneView_add_ModeChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_ITwoPaneView_add_ModeChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.ITwoPaneView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_ContentLoading : aliased constant Windows.IID := (3887344282, 61760, 21165, (166, 88, 226, 55, 185, 163, 220, 202 ));
   
   type TypedEventHandler_IWebView2_add_ContentLoading_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_ContentLoading'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_ContentLoading_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_DOMContentLoaded : aliased constant Windows.IID := (3117189404, 18245, 23077, (152, 69, 228, 77, 19, 66, 90, 56 ));
   
   type TypedEventHandler_IWebView2_add_DOMContentLoaded_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_DOMContentLoaded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_DOMContentLoaded_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_FrameContentLoading : aliased constant Windows.IID := (3887344282, 61760, 21165, (166, 88, 226, 55, 185, 163, 220, 202 ));
   
   type TypedEventHandler_IWebView2_add_FrameContentLoading_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_FrameContentLoading'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_FrameContentLoading_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_FrameDOMContentLoaded : aliased constant Windows.IID := (3117189404, 18245, 23077, (152, 69, 228, 77, 19, 66, 90, 56 ));
   
   type TypedEventHandler_IWebView2_add_FrameDOMContentLoaded_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_FrameDOMContentLoaded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_FrameDOMContentLoaded_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_FrameNavigationCompleted : aliased constant Windows.IID := (1091647223, 30477, 22940, (133, 69, 109, 5, 58, 106, 23, 153 ));
   
   type TypedEventHandler_IWebView2_add_FrameNavigationCompleted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_FrameNavigationCompleted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_FrameNavigationCompleted_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_FrameNavigationStarting : aliased constant Windows.IID := (2550487898, 14011, 22882, (151, 31, 139, 135, 97, 158, 177, 126 ));
   
   type TypedEventHandler_IWebView2_add_FrameNavigationStarting_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_FrameNavigationStarting'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_FrameNavigationStarting_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_LongRunningScriptDetected : aliased constant Windows.IID := (3973871343, 43419, 23783, (185, 164, 200, 94, 102, 254, 209, 238 ));
   
   type TypedEventHandler_IWebView2_add_LongRunningScriptDetected_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_LongRunningScriptDetected'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_LongRunningScriptDetected_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_NavigationCompleted : aliased constant Windows.IID := (1091647223, 30477, 22940, (133, 69, 109, 5, 58, 106, 23, 153 ));
   
   type TypedEventHandler_IWebView2_add_NavigationCompleted_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_NavigationCompleted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_NavigationCompleted_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_NavigationStarting : aliased constant Windows.IID := (2550487898, 14011, 22882, (151, 31, 139, 135, 97, 158, 177, 126 ));
   
   type TypedEventHandler_IWebView2_add_NavigationStarting_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_NavigationStarting'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_NavigationStarting_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying : aliased constant Windows.IID := (3656723981, 8699, 23051, (180, 198, 125, 22, 42, 247, 251, 156 ));
   
   type TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_UnsafeContentWarningDisplaying_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView2_add_UnviewableContentIdentified : aliased constant Windows.IID := (4027490239, 54030, 22612, (137, 39, 201, 81, 42, 189, 129, 24 ));
   
   type TypedEventHandler_IWebView2_add_UnviewableContentIdentified_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView2_add_UnviewableContentIdentified'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView2_add_UnviewableContentIdentified_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged : aliased constant Windows.IID := (3656723981, 8699, 23051, (180, 198, 125, 22, 42, 247, 251, 156 ));
   
   type TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView3_add_ContainsFullScreenElementChanged_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView4_add_NewWindowRequested : aliased constant Windows.IID := (2832248821, 37089, 22817, (135, 221, 87, 106, 75, 10, 149, 182 ));
   
   type TypedEventHandler_IWebView4_add_NewWindowRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView4_add_NewWindowRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView4_add_NewWindowRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView4_add_PermissionRequested : aliased constant Windows.IID := (1905031715, 60319, 20646, (140, 247, 251, 172, 16, 78, 89, 195 ));
   
   type TypedEventHandler_IWebView4_add_PermissionRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView4_add_PermissionRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView4_add_PermissionRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified : aliased constant Windows.IID := (3540255356, 22292, 20522, (147, 18, 104, 202, 134, 57, 113, 36 ));
   
   type TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView4_add_UnsupportedUriSchemeIdentified_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView6_add_SeparateProcessLost : aliased constant Windows.IID := (4218934958, 54154, 21913, (129, 51, 252, 30, 237, 228, 8, 11 ));
   
   type TypedEventHandler_IWebView6_add_SeparateProcessLost_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView6_add_SeparateProcessLost'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView6_add_SeparateProcessLost_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IWebView7_add_WebResourceRequested : aliased constant Windows.IID := (2637095108, 43769, 23350, (163, 104, 204, 144, 139, 210, 19, 240 ));
   
   type TypedEventHandler_IWebView7_add_WebResourceRequested_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IWebView ; args : Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IWebView7_add_WebResourceRequested'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IWebView7_add_WebResourceRequested_Interface
      ; sender : Windows.UI.Xaml.Controls.IWebView
      ; args : Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_VectorChangedEventHandler_ICommandBarElement : aliased constant Windows.IID := (548963553, 49626, 21298, (184, 1, 79, 28, 33, 116, 74, 200 ));
   
   type VectorChangedEventHandler_ICommandBarElement_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement ; event : Windows.Foundation.Collections.IVectorChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_VectorChangedEventHandler_ICommandBarElement'access) with null record;
   function Invoke
   (
      This       : access VectorChangedEventHandler_ICommandBarElement_Interface
      ; sender : Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement
      ; event : Windows.Foundation.Collections.IVectorChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_VectorChangedEventHandler_IGroupStyle : aliased constant Windows.IID := (749371941, 46036, 22309, (176, 207, 94, 110, 97, 69, 59, 35 ));
   
   type VectorChangedEventHandler_IGroupStyle_Interface(Callback : access procedure (sender : Windows.UI.Xaml.Controls.IObservableVector_IGroupStyle ; event : Windows.Foundation.Collections.IVectorChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_VectorChangedEventHandler_IGroupStyle'access) with null record;
   function Invoke
   (
      This       : access VectorChangedEventHandler_IGroupStyle_Interface
      ; sender : Windows.UI.Xaml.Controls.IObservableVector_IGroupStyle
      ; event : Windows.Foundation.Collections.IVectorChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_WebViewNavigationFailedEventHandler : aliased constant Windows.IID := (2736697313, 16860, 18424, (174, 34, 151, 6, 200, 241, 67, 212 ));
   
   type WebViewNavigationFailedEventHandler_Interface(Callback : access procedure (sender : Windows.Object ; e : Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_WebViewNavigationFailedEventHandler'access) with null record;
   function Invoke
   (
      This       : access WebViewNavigationFailedEventHandler_Interface
      ; sender : Windows.Object
      ; e : Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   -- Classes
   ------------------------------------------------------------------------
   
   subtype AnchorRequestedEventArgs is Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs;
   subtype AppBar is Windows.UI.Xaml.Controls.IAppBar;
   
   type IAppBarOverrides_Interface_Impl is new IAppBarOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IAppBarOverrides := null;
      m_IAppBar : IAppBar := null;
   end record;
   type IAppBarOverrides_Impl is access all IAppBarOverrides_Interface_Impl'Class;
   type IAppBarOverrides_Impl_Ptr is access all IAppBarOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IAppBarOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IAppBarOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IAppBarOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IAppBarOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IAppBarOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IAppBarOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function OnClosed
   (
      This       : access IAppBarOverrides_Interface_Impl
      ; e : Windows.Object
   )
   return Windows.HRESULT;
   
   function OnOpened
   (
      This       : access IAppBarOverrides_Interface_Impl
      ; e : Windows.Object
   )
   return Windows.HRESULT;
   
   
   type IAppBarOverrides3_Interface_Impl is new IAppBarOverrides3_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IAppBarOverrides3 := null;
      m_IAppBar : IAppBar := null;
   end record;
   type IAppBarOverrides3_Impl is access all IAppBarOverrides3_Interface_Impl'Class;
   type IAppBarOverrides3_Impl_Ptr is access all IAppBarOverrides3_Impl;
   
   function QueryInterface
   (
      This       : access IAppBarOverrides3_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IAppBarOverrides3_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IAppBarOverrides3_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IAppBarOverrides3_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IAppBarOverrides3_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IAppBarOverrides3_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function OnClosing
   (
      This       : access IAppBarOverrides3_Interface_Impl
      ; e : Windows.Object
   )
   return Windows.HRESULT;
   
   function OnOpening
   (
      This       : access IAppBarOverrides3_Interface_Impl
      ; e : Windows.Object
   )
   return Windows.HRESULT;
   
   
   type IAppBar_Interface_Impl is new IAppBar_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IAppBar := null;
      m_IAppBar : IAppBar := null;
   end record;
   type IAppBar_Impl is access all IAppBar_Interface_Impl'Class;
   type IAppBar_Impl_Ptr is access all IAppBar_Impl;
   
   function QueryInterface
   (
      This       : access IAppBar_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IAppBar_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IAppBar_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IAppBar_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IAppBar_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IAppBar_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsOpen
   (
      This       : access IAppBar_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsOpen
   (
      This       : access IAppBar_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsSticky
   (
      This       : access IAppBar_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSticky
   (
      This       : access IAppBar_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_Opened
   (
      This       : access IAppBar_Interface_Impl
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Opened
   (
      This       : access IAppBar_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Closed
   (
      This       : access IAppBar_Interface_Impl
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Closed
   (
      This       : access IAppBar_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype AppBarButton is Windows.UI.Xaml.Controls.IAppBarButton;
   
   type IAppBarButton_Interface_Impl is new IAppBarButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IAppBarButton := null;
      m_IAppBarButton : IAppBarButton := null;
   end record;
   type IAppBarButton_Impl is access all IAppBarButton_Interface_Impl'Class;
   type IAppBarButton_Impl_Ptr is access all IAppBarButton_Impl;
   
   function QueryInterface
   (
      This       : access IAppBarButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IAppBarButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IAppBarButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IAppBarButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IAppBarButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IAppBarButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Label
   (
      This       : access IAppBarButton_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Label
   (
      This       : access IAppBarButton_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Icon
   (
      This       : access IAppBarButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT;
   
   function put_Icon
   (
      This       : access IAppBarButton_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT;
   
   subtype AppBarElementContainer is Windows.UI.Xaml.Controls.IAppBarElementContainer;
   
   type IAppBarElementContainer_Interface_Impl is new IAppBarElementContainer_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IAppBarElementContainer := null;
      m_IAppBarElementContainer : IAppBarElementContainer := null;
   end record;
   type IAppBarElementContainer_Impl is access all IAppBarElementContainer_Interface_Impl'Class;
   type IAppBarElementContainer_Impl_Ptr is access all IAppBarElementContainer_Impl;
   
   function QueryInterface
   (
      This       : access IAppBarElementContainer_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IAppBarElementContainer_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IAppBarElementContainer_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IAppBarElementContainer_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IAppBarElementContainer_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IAppBarElementContainer_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype AppBarSeparator is Windows.UI.Xaml.Controls.IAppBarSeparator;
   
   type IAppBarSeparator_Interface_Impl is new IAppBarSeparator_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IAppBarSeparator := null;
      m_IAppBarSeparator : IAppBarSeparator := null;
   end record;
   type IAppBarSeparator_Impl is access all IAppBarSeparator_Interface_Impl'Class;
   type IAppBarSeparator_Impl_Ptr is access all IAppBarSeparator_Impl;
   
   function QueryInterface
   (
      This       : access IAppBarSeparator_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IAppBarSeparator_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IAppBarSeparator_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IAppBarSeparator_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IAppBarSeparator_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IAppBarSeparator_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype AppBarToggleButton is Windows.UI.Xaml.Controls.IAppBarToggleButton;
   subtype AutoSuggestBox is Windows.UI.Xaml.Controls.IAutoSuggestBox;
   function Create return Windows.UI.Xaml.Controls.IAutoSuggestBox;
   
   subtype AutoSuggestBoxQuerySubmittedEventArgs is Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs;
   
   subtype AutoSuggestBoxSuggestionChosenEventArgs is Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs;
   function Create return Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs;
   
   subtype AutoSuggestBoxTextChangedEventArgs is Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs;
   
   subtype BackClickEventArgs is Windows.UI.Xaml.Controls.IBackClickEventArgs;
   function Create return Windows.UI.Xaml.Controls.IBackClickEventArgs;
   
   subtype BitmapIcon is Windows.UI.Xaml.Controls.IBitmapIcon;
   
   type IBitmapIcon_Interface_Impl is new IBitmapIcon_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IBitmapIcon := null;
      m_IBitmapIcon : IBitmapIcon := null;
   end record;
   type IBitmapIcon_Impl is access all IBitmapIcon_Interface_Impl'Class;
   type IBitmapIcon_Impl_Ptr is access all IBitmapIcon_Impl;
   
   function QueryInterface
   (
      This       : access IBitmapIcon_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IBitmapIcon_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IBitmapIcon_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IBitmapIcon_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IBitmapIcon_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IBitmapIcon_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_UriSource
   (
      This       : access IBitmapIcon_Interface_Impl
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT;
   
   function put_UriSource
   (
      This       : access IBitmapIcon_Interface_Impl
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT;
   
   subtype BitmapIconSource is Windows.UI.Xaml.Controls.IBitmapIconSource;
   
   type IBitmapIconSource_Interface_Impl is new IBitmapIconSource_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IBitmapIconSource := null;
      m_IBitmapIconSource : IBitmapIconSource := null;
   end record;
   type IBitmapIconSource_Impl is access all IBitmapIconSource_Interface_Impl'Class;
   type IBitmapIconSource_Impl_Ptr is access all IBitmapIconSource_Impl;
   
   function QueryInterface
   (
      This       : access IBitmapIconSource_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IBitmapIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IBitmapIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IBitmapIconSource_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IBitmapIconSource_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IBitmapIconSource_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_UriSource
   (
      This       : access IBitmapIconSource_Interface_Impl
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT;
   
   function put_UriSource
   (
      This       : access IBitmapIconSource_Interface_Impl
      ; value : Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT;
   
   function get_ShowAsMonochrome
   (
      This       : access IBitmapIconSource_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_ShowAsMonochrome
   (
      This       : access IBitmapIconSource_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype Border is Windows.UI.Xaml.Controls.IBorder;
   function Create return Windows.UI.Xaml.Controls.IBorder;
   
   subtype Button is Windows.UI.Xaml.Controls.IButton;
   subtype CalendarDatePicker is Windows.UI.Xaml.Controls.ICalendarDatePicker;
   
   type ICalendarDatePicker_Interface_Impl is new ICalendarDatePicker_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ICalendarDatePicker := null;
      m_ICalendarDatePicker : ICalendarDatePicker := null;
   end record;
   type ICalendarDatePicker_Impl is access all ICalendarDatePicker_Interface_Impl'Class;
   type ICalendarDatePicker_Impl_Ptr is access all ICalendarDatePicker_Impl;
   
   function QueryInterface
   (
      This       : access ICalendarDatePicker_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ICalendarDatePicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ICalendarDatePicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ICalendarDatePicker_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ICalendarDatePicker_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ICalendarDatePicker_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Date
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.IReference_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function put_Date
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Foundation.IReference_DateTime
   )
   return Windows.HRESULT;
   
   function get_IsCalendarOpen
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsCalendarOpen
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_DateFormat
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DateFormat
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PlaceholderText
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_PlaceholderText
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_CalendarViewStyle
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function put_CalendarViewStyle
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function get_MinDate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_MinDate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_MaxDate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_MaxDate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_IsTodayHighlighted
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsTodayHighlighted
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_DisplayMode
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT;
   
   function put_DisplayMode
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT;
   
   function get_FirstDayOfWeek
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT;
   
   function put_FirstDayOfWeek
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT;
   
   function get_DayOfWeekFormat
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DayOfWeekFormat
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_CalendarIdentifier
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_CalendarIdentifier
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_IsOutOfScopeEnabled
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsOutOfScopeEnabled
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsGroupLabelVisible
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsGroupLabelVisible
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_CalendarViewDayItemChanging
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_CalendarViewDayItemChanging
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_DateChanged
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; handler : TypedEventHandler_ICalendarDatePicker_add_DateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_DateChanged
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Opened
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Opened
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Closed
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Closed
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function SetDisplayDate
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; date : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function SetYearDecadeDisplayDimensions
   (
      This       : access ICalendarDatePicker_Interface_Impl
      ; columns : Windows.Int32
      ; rows : Windows.Int32
   )
   return Windows.HRESULT;
   
   subtype CalendarDatePickerDateChangedEventArgs is Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs;
   subtype CalendarView is Windows.UI.Xaml.Controls.ICalendarView;
   
   type ICalendarView_Interface_Impl is new ICalendarView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ICalendarView := null;
      m_ICalendarView : ICalendarView := null;
   end record;
   type ICalendarView_Impl is access all ICalendarView_Interface_Impl'Class;
   type ICalendarView_Impl_Ptr is access all ICalendarView_Impl;
   
   function QueryInterface
   (
      This       : access ICalendarView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ICalendarView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ICalendarView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ICalendarView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ICalendarView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ICalendarView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_CalendarIdentifier
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_CalendarIdentifier
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_DayOfWeekFormat
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DayOfWeekFormat
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_IsGroupLabelVisible
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsGroupLabelVisible
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_DisplayMode
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT;
   
   function put_DisplayMode
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.CalendarViewDisplayMode
   )
   return Windows.HRESULT;
   
   function get_FirstDayOfWeek
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT;
   
   function put_FirstDayOfWeek
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Globalization.DayOfWeek
   )
   return Windows.HRESULT;
   
   function get_IsOutOfScopeEnabled
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsOutOfScopeEnabled
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsTodayHighlighted
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsTodayHighlighted
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MaxDate
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_MaxDate
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_MinDate
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_MinDate
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_NumberOfWeeksInView
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_NumberOfWeeksInView
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_SelectedDates
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Foundation.Collections.IVector_DateTime -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_SelectionMode
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.CalendarViewSelectionMode
   )
   return Windows.HRESULT;
   
   function put_SelectionMode
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.CalendarViewSelectionMode
   )
   return Windows.HRESULT;
   
   function get_TemplateSettings
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings
   )
   return Windows.HRESULT;
   
   function get_FocusBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_FocusBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_SelectedHoverBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_SelectedHoverBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_SelectedPressedBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_SelectedPressedBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_SelectedBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_SelectedBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_HoverBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_HoverBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_PressedBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_PressedBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_CalendarItemBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_CalendarItemBorderBrush
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_OutOfScopeBackground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_OutOfScopeBackground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_CalendarItemBackground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_CalendarItemBackground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_PressedForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_PressedForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_TodayForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_TodayForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_BlackoutForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_BlackoutForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_SelectedForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_SelectedForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_OutOfScopeForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_OutOfScopeForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_CalendarItemForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_CalendarItemForeground
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_DayItemFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_DayItemFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_DayItemFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_DayItemFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_DayItemFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_DayItemFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_DayItemFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_DayItemFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_TodayFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_TodayFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_FirstOfMonthLabelFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_FirstOfMonthLabelFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_FirstOfMonthLabelFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_FirstOfMonthLabelFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_FirstOfMonthLabelFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_FirstOfMonthLabelFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_FirstOfMonthLabelFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_FirstOfMonthLabelFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_MonthYearItemFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_MonthYearItemFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_MonthYearItemFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_MonthYearItemFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_MonthYearItemFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_MonthYearItemFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_MonthYearItemFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_MonthYearItemFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_FirstOfYearDecadeLabelFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_FirstOfYearDecadeLabelFontFamily
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_FirstOfYearDecadeLabelFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_FirstOfYearDecadeLabelFontSize
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_FirstOfYearDecadeLabelFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_FirstOfYearDecadeLabelFontStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_FirstOfYearDecadeLabelFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_FirstOfYearDecadeLabelFontWeight
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_HorizontalDayItemAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT;
   
   function put_HorizontalDayItemAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT;
   
   function get_VerticalDayItemAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT;
   
   function put_VerticalDayItemAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT;
   
   function get_HorizontalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT;
   
   function put_HorizontalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT;
   
   function get_VerticalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT;
   
   function put_VerticalFirstOfMonthLabelAlignment
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT;
   
   function get_CalendarItemBorderThickness
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function put_CalendarItemBorderThickness
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function get_CalendarViewDayItemStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function put_CalendarViewDayItemStyle
   (
      This       : access ICalendarView_Interface_Impl
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function add_CalendarViewDayItemChanging
   (
      This       : access ICalendarView_Interface_Impl
      ; handler : TypedEventHandler_ICalendarView_add_CalendarViewDayItemChanging
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_CalendarViewDayItemChanging
   (
      This       : access ICalendarView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_SelectedDatesChanged
   (
      This       : access ICalendarView_Interface_Impl
      ; handler : TypedEventHandler_ICalendarView_add_SelectedDatesChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SelectedDatesChanged
   (
      This       : access ICalendarView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function SetDisplayDate
   (
      This       : access ICalendarView_Interface_Impl
      ; date : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function SetYearDecadeDisplayDimensions
   (
      This       : access ICalendarView_Interface_Impl
      ; columns : Windows.Int32
      ; rows : Windows.Int32
   )
   return Windows.HRESULT;
   
   subtype CalendarViewDayItem is Windows.UI.Xaml.Controls.ICalendarViewDayItem;
   
   type ICalendarViewDayItem_Interface_Impl is new ICalendarViewDayItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ICalendarViewDayItem := null;
      m_ICalendarViewDayItem : ICalendarViewDayItem := null;
   end record;
   type ICalendarViewDayItem_Impl is access all ICalendarViewDayItem_Interface_Impl'Class;
   type ICalendarViewDayItem_Impl_Ptr is access all ICalendarViewDayItem_Impl;
   
   function QueryInterface
   (
      This       : access ICalendarViewDayItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ICalendarViewDayItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ICalendarViewDayItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ICalendarViewDayItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ICalendarViewDayItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ICalendarViewDayItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsBlackout
   (
      This       : access ICalendarViewDayItem_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsBlackout
   (
      This       : access ICalendarViewDayItem_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_Date
   (
      This       : access ICalendarViewDayItem_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function SetDensityColors
   (
      This       : access ICalendarViewDayItem_Interface_Impl
      ; colors : Windows.UI.IIterable_Color
   )
   return Windows.HRESULT;
   
   subtype CalendarViewDayItemChangingEventArgs is Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs;
   subtype CalendarViewSelectedDatesChangedEventArgs is Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs;
   subtype CandidateWindowBoundsChangedEventArgs is Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs;
   subtype Canvas is Windows.UI.Xaml.Controls.ICanvas;
   
   type ICanvas_Interface_Impl is new ICanvas_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ICanvas := null;
      m_ICanvas : ICanvas := null;
   end record;
   type ICanvas_Impl is access all ICanvas_Interface_Impl'Class;
   type ICanvas_Impl_Ptr is access all ICanvas_Impl;
   
   function QueryInterface
   (
      This       : access ICanvas_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ICanvas_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ICanvas_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ICanvas_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ICanvas_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ICanvas_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype CaptureElement is Windows.UI.Xaml.Controls.ICaptureElement;
   function Create return Windows.UI.Xaml.Controls.ICaptureElement;
   
   subtype CheckBox is Windows.UI.Xaml.Controls.ICheckBox;
   subtype ChoosingGroupHeaderContainerEventArgs is Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs;
   function Create return Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs;
   
   subtype ChoosingItemContainerEventArgs is Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs;
   function Create return Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs;
   
   subtype CleanUpVirtualizedItemEventArgs is Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs;
   subtype ColorChangedEventArgs is Windows.UI.Xaml.Controls.IColorChangedEventArgs;
   subtype ColorPicker is Windows.UI.Xaml.Controls.IColorPicker;
   
   type IColorPicker_Interface_Impl is new IColorPicker_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IColorPicker := null;
      m_IColorPicker : IColorPicker := null;
   end record;
   type IColorPicker_Impl is access all IColorPicker_Interface_Impl'Class;
   type IColorPicker_Impl_Ptr is access all IColorPicker_Impl;
   
   function QueryInterface
   (
      This       : access IColorPicker_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IColorPicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IColorPicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IColorPicker_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IColorPicker_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IColorPicker_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Color
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.UI.Color
   )
   return Windows.HRESULT;
   
   function put_Color
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.UI.Color
   )
   return Windows.HRESULT;
   
   function get_PreviousColor
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.UI.IReference_Color -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function put_PreviousColor
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.UI.IReference_Color
   )
   return Windows.HRESULT;
   
   function get_IsAlphaEnabled
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsAlphaEnabled
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsColorSpectrumVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsColorSpectrumVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsColorPreviewVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsColorPreviewVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsColorSliderVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsColorSliderVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsAlphaSliderVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsAlphaSliderVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsMoreButtonVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsMoreButtonVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsColorChannelTextInputVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsColorChannelTextInputVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsAlphaTextInputVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsAlphaTextInputVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsHexInputVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsHexInputVisible
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MinHue
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MinHue
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_MaxHue
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MaxHue
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_MinSaturation
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MinSaturation
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_MaxSaturation
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MaxSaturation
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_MinValue
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MinValue
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_MaxValue
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MaxValue
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_ColorSpectrumShape
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ColorSpectrumShape
   )
   return Windows.HRESULT;
   
   function put_ColorSpectrumShape
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ColorSpectrumShape
   )
   return Windows.HRESULT;
   
   function get_ColorSpectrumComponents
   (
      This       : access IColorPicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ColorSpectrumComponents
   )
   return Windows.HRESULT;
   
   function put_ColorSpectrumComponents
   (
      This       : access IColorPicker_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ColorSpectrumComponents
   )
   return Windows.HRESULT;
   
   function add_ColorChanged
   (
      This       : access IColorPicker_Interface_Impl
      ; handler : TypedEventHandler_IColorPicker_add_ColorChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ColorChanged
   (
      This       : access IColorPicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype ColumnDefinition is Windows.UI.Xaml.Controls.IColumnDefinition;
   function Create return Windows.UI.Xaml.Controls.IColumnDefinition;
   
   subtype ColumnDefinitionCollection is Windows.UI.Xaml.Controls.IVector_ColumnDefinition;
   subtype ComboBox is Windows.UI.Xaml.Controls.IComboBox;
   subtype ComboBoxItem is Windows.UI.Xaml.Controls.IComboBoxItem;
   subtype ComboBoxTextSubmittedEventArgs is Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs;
   subtype CommandBar is Windows.UI.Xaml.Controls.ICommandBar;
   
   type ICommandBar_Interface_Impl is new ICommandBar_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ICommandBar := null;
      m_ICommandBar : ICommandBar := null;
   end record;
   type ICommandBar_Impl is access all ICommandBar_Interface_Impl'Class;
   type ICommandBar_Impl_Ptr is access all ICommandBar_Impl;
   
   function QueryInterface
   (
      This       : access ICommandBar_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ICommandBar_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ICommandBar_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ICommandBar_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ICommandBar_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ICommandBar_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_PrimaryCommands
   (
      This       : access ICommandBar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_SecondaryCommands
   (
      This       : access ICommandBar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_ICommandBarElement -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   subtype CommandBarFlyout is Windows.UI.Xaml.Controls.ICommandBarFlyout;
   subtype CommandBarOverflowPresenter is Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter;
   
   type ICommandBarOverflowPresenter_Interface_Impl is new ICommandBarOverflowPresenter_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ICommandBarOverflowPresenter := null;
      m_ICommandBarOverflowPresenter : ICommandBarOverflowPresenter := null;
   end record;
   type ICommandBarOverflowPresenter_Impl is access all ICommandBarOverflowPresenter_Interface_Impl'Class;
   type ICommandBarOverflowPresenter_Impl_Ptr is access all ICommandBarOverflowPresenter_Impl;
   
   function QueryInterface
   (
      This       : access ICommandBarOverflowPresenter_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ICommandBarOverflowPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ICommandBarOverflowPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ICommandBarOverflowPresenter_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ICommandBarOverflowPresenter_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ICommandBarOverflowPresenter_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype ContainerContentChangingEventArgs is Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs;
   function Create return Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs;
   
   subtype ContentControl is Windows.UI.Xaml.Controls.IContentControl;
   
   type IContentControlOverrides_Interface_Impl is new IContentControlOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IContentControlOverrides := null;
      m_IContentControl : IContentControl := null;
   end record;
   type IContentControlOverrides_Impl is access all IContentControlOverrides_Interface_Impl'Class;
   type IContentControlOverrides_Impl_Ptr is access all IContentControlOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IContentControlOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IContentControlOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IContentControlOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IContentControlOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IContentControlOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IContentControlOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function OnContentChanged
   (
      This       : access IContentControlOverrides_Interface_Impl
      ; oldContent : Windows.Object
      ; newContent : Windows.Object
   )
   return Windows.HRESULT;
   
   function OnContentTemplateChanged
   (
      This       : access IContentControlOverrides_Interface_Impl
      ; oldContentTemplate : Windows.UI.Xaml.IDataTemplate
      ; newContentTemplate : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function OnContentTemplateSelectorChanged
   (
      This       : access IContentControlOverrides_Interface_Impl
      ; oldContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
      ; newContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   
   type IContentControl_Interface_Impl is new IContentControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IContentControl := null;
      m_IContentControl : IContentControl := null;
   end record;
   type IContentControl_Impl is access all IContentControl_Interface_Impl'Class;
   type IContentControl_Impl_Ptr is access all IContentControl_Impl;
   
   function QueryInterface
   (
      This       : access IContentControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IContentControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IContentControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IContentControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IContentControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IContentControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Content
   (
      This       : access IContentControl_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Content
   (
      This       : access IContentControl_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_ContentTemplate
   (
      This       : access IContentControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_ContentTemplate
   (
      This       : access IContentControl_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_ContentTemplateSelector
   (
      This       : access IContentControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function put_ContentTemplateSelector
   (
      This       : access IContentControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function get_ContentTransitions
   (
      This       : access IContentControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   function put_ContentTransitions
   (
      This       : access IContentControl_Interface_Impl
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   subtype ContentDialog is Windows.UI.Xaml.Controls.IContentDialog;
   
   type IContentDialog_Interface_Impl is new IContentDialog_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IContentDialog := null;
      m_IContentDialog : IContentDialog := null;
   end record;
   type IContentDialog_Impl is access all IContentDialog_Interface_Impl'Class;
   type IContentDialog_Impl_Ptr is access all IContentDialog_Impl;
   
   function QueryInterface
   (
      This       : access IContentDialog_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IContentDialog_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IContentDialog_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IContentDialog_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IContentDialog_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IContentDialog_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Title
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Title
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_TitleTemplate
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_TitleTemplate
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_FullSizeDesired
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_FullSizeDesired
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_PrimaryButtonText
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_PrimaryButtonText
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_SecondaryButtonText
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_SecondaryButtonText
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PrimaryButtonCommand
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function put_PrimaryButtonCommand
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function get_SecondaryButtonCommand
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function put_SecondaryButtonCommand
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function get_PrimaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_PrimaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_SecondaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_SecondaryButtonCommandParameter
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_IsPrimaryButtonEnabled
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsPrimaryButtonEnabled
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsSecondaryButtonEnabled
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSecondaryButtonEnabled
   (
      This       : access IContentDialog_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_Closing
   (
      This       : access IContentDialog_Interface_Impl
      ; handler : TypedEventHandler_IContentDialog_add_Closing
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Closing
   (
      This       : access IContentDialog_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Closed
   (
      This       : access IContentDialog_Interface_Impl
      ; handler : TypedEventHandler_IContentDialog_add_Closed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Closed
   (
      This       : access IContentDialog_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Opened
   (
      This       : access IContentDialog_Interface_Impl
      ; handler : TypedEventHandler_IContentDialog_add_Opened
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Opened
   (
      This       : access IContentDialog_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PrimaryButtonClick
   (
      This       : access IContentDialog_Interface_Impl
      ; handler : TypedEventHandler_IContentDialog_add_PrimaryButtonClick
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PrimaryButtonClick
   (
      This       : access IContentDialog_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_SecondaryButtonClick
   (
      This       : access IContentDialog_Interface_Impl
      ; handler : TypedEventHandler_IContentDialog_add_SecondaryButtonClick
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SecondaryButtonClick
   (
      This       : access IContentDialog_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function Hide
   (
      This       : access IContentDialog_Interface_Impl
   )
   return Windows.HRESULT;
   
   function ShowAsync
   (
      This       : access IContentDialog_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IAsyncOperation_ContentDialogResult -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   subtype ContentDialogButtonClickDeferral is Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral;
   subtype ContentDialogButtonClickEventArgs is Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs;
   subtype ContentDialogClosedEventArgs is Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs;
   subtype ContentDialogClosingDeferral is Windows.UI.Xaml.Controls.IContentDialogClosingDeferral;
   subtype ContentDialogClosingEventArgs is Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs;
   subtype ContentDialogOpenedEventArgs is Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs;
   subtype ContentLinkChangedEventArgs is Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs;
   subtype ContentPresenter is Windows.UI.Xaml.Controls.IContentPresenter;
   
   type IContentPresenterOverrides_Interface_Impl is new IContentPresenterOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IContentPresenterOverrides := null;
      m_IContentPresenter : IContentPresenter := null;
   end record;
   type IContentPresenterOverrides_Impl is access all IContentPresenterOverrides_Interface_Impl'Class;
   type IContentPresenterOverrides_Impl_Ptr is access all IContentPresenterOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IContentPresenterOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IContentPresenterOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IContentPresenterOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IContentPresenterOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IContentPresenterOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IContentPresenterOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function OnContentTemplateChanged
   (
      This       : access IContentPresenterOverrides_Interface_Impl
      ; oldContentTemplate : Windows.UI.Xaml.IDataTemplate
      ; newContentTemplate : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function OnContentTemplateSelectorChanged
   (
      This       : access IContentPresenterOverrides_Interface_Impl
      ; oldContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
      ; newContentTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   
   type IContentPresenter_Interface_Impl is new IContentPresenter_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IContentPresenter := null;
      m_IContentPresenter : IContentPresenter := null;
   end record;
   type IContentPresenter_Impl is access all IContentPresenter_Interface_Impl'Class;
   type IContentPresenter_Impl_Ptr is access all IContentPresenter_Impl;
   
   function QueryInterface
   (
      This       : access IContentPresenter_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IContentPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IContentPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IContentPresenter_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IContentPresenter_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IContentPresenter_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Content
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Content
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_ContentTemplate
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_ContentTemplate
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_ContentTemplateSelector
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function put_ContentTemplateSelector
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function get_ContentTransitions
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   function put_ContentTransitions
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   function get_FontSize
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_FontSize
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_FontFamily
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_FontFamily
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_FontWeight
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_FontWeight
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_FontStyle
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_FontStyle
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_FontStretch
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT;
   
   function put_FontStretch
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT;
   
   function get_CharacterSpacing
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_CharacterSpacing
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_Foreground
   (
      This       : access IContentPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_Foreground
   (
      This       : access IContentPresenter_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   subtype ContextMenuEventArgs is Windows.UI.Xaml.Controls.IContextMenuEventArgs;
   subtype Control is Windows.UI.Xaml.Controls.IControl;
   
   type IControlOverrides_Interface_Impl is new IControlOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IControlOverrides := null;
      m_IControl : IControl := null;
   end record;
   type IControlOverrides_Impl is access all IControlOverrides_Interface_Impl'Class;
   type IControlOverrides_Impl_Ptr is access all IControlOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IControlOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IControlOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IControlOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IControlOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IControlOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IControlOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function OnPointerEntered
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerPressed
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerMoved
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerReleased
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerExited
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerCaptureLost
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerCanceled
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnPointerWheelChanged
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IPointerRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnTapped
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.ITappedRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnDoubleTapped
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnHolding
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IHoldingRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnRightTapped
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnManipulationStarting
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnManipulationInertiaStarting
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnManipulationStarted
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnManipulationDelta
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnManipulationCompleted
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnKeyUp
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IKeyRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnKeyDown
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Input.IKeyRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnGotFocus
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.IRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnLostFocus
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.IRoutedEventArgs
   )
   return Windows.HRESULT;
   
   function OnDragEnter
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT;
   
   function OnDragLeave
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT;
   
   function OnDragOver
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT;
   
   function OnDrop
   (
      This       : access IControlOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.IDragEventArgs
   )
   return Windows.HRESULT;
   
   
   type IControl_Interface_Impl is new IControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IControl := null;
      m_IControl : IControl := null;
   end record;
   type IControl_Impl is access all IControl_Interface_Impl'Class;
   type IControl_Impl_Ptr is access all IControl_Impl;
   
   function QueryInterface
   (
      This       : access IControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_FontSize
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_FontSize
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_FontFamily
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_FontFamily
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_FontWeight
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_FontWeight
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_FontStyle
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_FontStyle
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_FontStretch
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT;
   
   function put_FontStretch
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Text.FontStretch
   )
   return Windows.HRESULT;
   
   function get_CharacterSpacing
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_CharacterSpacing
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_Foreground
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_Foreground
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_IsTabStop
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsTabStop
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsEnabled
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsEnabled
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_TabIndex
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_TabIndex
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_TabNavigation
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.KeyboardNavigationMode
   )
   return Windows.HRESULT;
   
   function put_TabNavigation
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Input.KeyboardNavigationMode
   )
   return Windows.HRESULT;
   
   function get_Template
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IControlTemplate
   )
   return Windows.HRESULT;
   
   function put_Template
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IControlTemplate
   )
   return Windows.HRESULT;
   
   function get_Padding
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function put_Padding
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function get_HorizontalContentAlignment
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT;
   
   function put_HorizontalContentAlignment
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.HorizontalAlignment
   )
   return Windows.HRESULT;
   
   function get_VerticalContentAlignment
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT;
   
   function put_VerticalContentAlignment
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.VerticalAlignment
   )
   return Windows.HRESULT;
   
   function get_Background
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_Background
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_BorderThickness
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function put_BorderThickness
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function get_BorderBrush
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_BorderBrush
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_FocusState
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.FocusState
   )
   return Windows.HRESULT;
   
   function add_IsEnabledChanged
   (
      This       : access IControl_Interface_Impl
      ; handler : Windows.UI.Xaml.DependencyPropertyChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_IsEnabledChanged
   (
      This       : access IControl_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function ApplyTemplate
   (
      This       : access IControl_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function Focus
   (
      This       : access IControl_Interface_Impl
      ; value : Windows.UI.Xaml.FocusState
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype ControlTemplate is Windows.UI.Xaml.Controls.IControlTemplate;
   function Create return Windows.UI.Xaml.Controls.IControlTemplate;
   
   subtype DataTemplateSelector is Windows.UI.Xaml.Controls.IDataTemplateSelector;
   
   type IDataTemplateSelectorOverrides_Interface_Impl is new IDataTemplateSelectorOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IDataTemplateSelectorOverrides := null;
      m_IDataTemplateSelector : IDataTemplateSelector := null;
   end record;
   type IDataTemplateSelectorOverrides_Impl is access all IDataTemplateSelectorOverrides_Interface_Impl'Class;
   type IDataTemplateSelectorOverrides_Impl_Ptr is access all IDataTemplateSelectorOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectTemplateCore
   (
      This       : access IDataTemplateSelectorOverrides_Interface_Impl
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   
   type IDataTemplateSelectorOverrides2_Interface_Impl is new IDataTemplateSelectorOverrides2_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IDataTemplateSelectorOverrides2 := null;
      m_IDataTemplateSelector : IDataTemplateSelector := null;
   end record;
   type IDataTemplateSelectorOverrides2_Impl is access all IDataTemplateSelectorOverrides2_Interface_Impl'Class;
   type IDataTemplateSelectorOverrides2_Impl_Ptr is access all IDataTemplateSelectorOverrides2_Impl;
   
   function QueryInterface
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectTemplateForItemCore
   (
      This       : access IDataTemplateSelectorOverrides2_Interface_Impl
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   
   type IDataTemplateSelector_Interface_Impl is new IDataTemplateSelector_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IDataTemplateSelector := null;
      m_IDataTemplateSelector : IDataTemplateSelector := null;
   end record;
   type IDataTemplateSelector_Impl is access all IDataTemplateSelector_Interface_Impl'Class;
   type IDataTemplateSelector_Impl_Ptr is access all IDataTemplateSelector_Impl;
   
   function QueryInterface
   (
      This       : access IDataTemplateSelector_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IDataTemplateSelector_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IDataTemplateSelector_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IDataTemplateSelector_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IDataTemplateSelector_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IDataTemplateSelector_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectTemplate
   (
      This       : access IDataTemplateSelector_Interface_Impl
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   subtype DatePickedEventArgs is Windows.UI.Xaml.Controls.IDatePickedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IDatePickedEventArgs;
   
   subtype DatePicker is Windows.UI.Xaml.Controls.IDatePicker;
   
   type IDatePicker_Interface_Impl is new IDatePicker_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IDatePicker := null;
      m_IDatePicker : IDatePicker := null;
   end record;
   type IDatePicker_Impl is access all IDatePicker_Interface_Impl'Class;
   type IDatePicker_Impl_Ptr is access all IDatePicker_Impl;
   
   function QueryInterface
   (
      This       : access IDatePicker_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IDatePicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IDatePicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IDatePicker_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IDatePicker_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IDatePicker_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_CalendarIdentifier
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_CalendarIdentifier
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Date
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_Date
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_DayVisible
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_DayVisible
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MonthVisible
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_MonthVisible
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_YearVisible
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_YearVisible
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_DayFormat
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DayFormat
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_MonthFormat
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_MonthFormat
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_YearFormat
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_YearFormat
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_MinYear
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_MinYear
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_MaxYear
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function put_MaxYear
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.Foundation.DateTime
   )
   return Windows.HRESULT;
   
   function get_Orientation
   (
      This       : access IDatePicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT;
   
   function put_Orientation
   (
      This       : access IDatePicker_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT;
   
   function add_DateChanged
   (
      This       : access IDatePicker_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.EventHandler_IDatePickerValueChangedEventArgs
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_DateChanged
   (
      This       : access IDatePicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype DatePickerFlyout is Windows.UI.Xaml.Controls.IDatePickerFlyout;
   function Create return Windows.UI.Xaml.Controls.IDatePickerFlyout;
   
   subtype DatePickerFlyoutItem is Windows.UI.Xaml.Controls.IDatePickerFlyoutItem;
   subtype DatePickerFlyoutPresenter is Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter;
   subtype DatePickerSelectedValueChangedEventArgs is Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs;
   subtype DatePickerValueChangedEventArgs is Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs;
   subtype DragItemsCompletedEventArgs is Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs;
   subtype DragItemsStartingEventArgs is Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs;
   function Create return Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs;
   
   subtype DropDownButton is Windows.UI.Xaml.Controls.IDropDownButton;
   
   type IDropDownButton_Interface_Impl is new IDropDownButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IDropDownButton := null;
      m_IDropDownButton : IDropDownButton := null;
   end record;
   type IDropDownButton_Impl is access all IDropDownButton_Interface_Impl'Class;
   type IDropDownButton_Impl_Ptr is access all IDropDownButton_Impl;
   
   function QueryInterface
   (
      This       : access IDropDownButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IDropDownButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IDropDownButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IDropDownButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IDropDownButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IDropDownButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype DropDownButtonAutomationPeer is Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer;
   subtype DynamicOverflowItemsChangingEventArgs is Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs;
   function Create return Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs;
   
   subtype FlipView is Windows.UI.Xaml.Controls.IFlipView;
   subtype FlipViewItem is Windows.UI.Xaml.Controls.IFlipViewItem;
   subtype Flyout is Windows.UI.Xaml.Controls.IFlyout;
   subtype FlyoutPresenter is Windows.UI.Xaml.Controls.IFlyoutPresenter;
   
   type IFlyoutPresenter_Interface_Impl is new IFlyoutPresenter_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IFlyoutPresenter := null;
      m_IFlyoutPresenter : IFlyoutPresenter := null;
   end record;
   type IFlyoutPresenter_Impl is access all IFlyoutPresenter_Interface_Impl'Class;
   type IFlyoutPresenter_Impl_Ptr is access all IFlyoutPresenter_Impl;
   
   function QueryInterface
   (
      This       : access IFlyoutPresenter_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IFlyoutPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IFlyoutPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IFlyoutPresenter_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IFlyoutPresenter_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IFlyoutPresenter_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype FocusDisengagedEventArgs is Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs;
   subtype FocusEngagedEventArgs is Windows.UI.Xaml.Controls.IFocusEngagedEventArgs;
   subtype FontIcon is Windows.UI.Xaml.Controls.IFontIcon;
   
   type IFontIcon_Interface_Impl is new IFontIcon_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IFontIcon := null;
      m_IFontIcon : IFontIcon := null;
   end record;
   type IFontIcon_Impl is access all IFontIcon_Interface_Impl'Class;
   type IFontIcon_Impl_Ptr is access all IFontIcon_Impl;
   
   function QueryInterface
   (
      This       : access IFontIcon_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IFontIcon_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IFontIcon_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IFontIcon_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IFontIcon_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IFontIcon_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Glyph
   (
      This       : access IFontIcon_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Glyph
   (
      This       : access IFontIcon_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_FontSize
   (
      This       : access IFontIcon_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_FontSize
   (
      This       : access IFontIcon_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_FontFamily
   (
      This       : access IFontIcon_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_FontFamily
   (
      This       : access IFontIcon_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_FontWeight
   (
      This       : access IFontIcon_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_FontWeight
   (
      This       : access IFontIcon_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_FontStyle
   (
      This       : access IFontIcon_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_FontStyle
   (
      This       : access IFontIcon_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   subtype FontIconSource is Windows.UI.Xaml.Controls.IFontIconSource;
   
   type IFontIconSource_Interface_Impl is new IFontIconSource_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IFontIconSource := null;
      m_IFontIconSource : IFontIconSource := null;
   end record;
   type IFontIconSource_Impl is access all IFontIconSource_Interface_Impl'Class;
   type IFontIconSource_Impl_Ptr is access all IFontIconSource_Impl;
   
   function QueryInterface
   (
      This       : access IFontIconSource_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IFontIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IFontIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IFontIconSource_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IFontIconSource_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IFontIconSource_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Glyph
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Glyph
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_FontSize
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_FontSize
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_FontFamily
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function put_FontFamily
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IFontFamily
   )
   return Windows.HRESULT;
   
   function get_FontWeight
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function put_FontWeight
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.UI.Text.FontWeight
   )
   return Windows.HRESULT;
   
   function get_FontStyle
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function put_FontStyle
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.UI.Text.FontStyle
   )
   return Windows.HRESULT;
   
   function get_IsTextScaleFactorEnabled
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsTextScaleFactorEnabled
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MirroredWhenRightToLeft
   (
      This       : access IFontIconSource_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_MirroredWhenRightToLeft
   (
      This       : access IFontIconSource_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype Frame is Windows.UI.Xaml.Controls.IFrame;
   
   type IFrame_Interface_Impl is new IFrame_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IFrame := null;
      m_IFrame : IFrame := null;
   end record;
   type IFrame_Impl is access all IFrame_Interface_Impl'Class;
   type IFrame_Impl_Ptr is access all IFrame_Impl;
   
   function QueryInterface
   (
      This       : access IFrame_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IFrame_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IFrame_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IFrame_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IFrame_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IFrame_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_CacheSize
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_CacheSize
   (
      This       : access IFrame_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_CanGoBack
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_CanGoForward
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_CurrentSourcePageType
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT;
   
   function get_SourcePageType
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT;
   
   function put_SourcePageType
   (
      This       : access IFrame_Interface_Impl
      ; value : Windows.UI.Xaml.Interop.TypeName
   )
   return Windows.HRESULT;
   
   function get_BackStackDepth
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function add_Navigated
   (
      This       : access IFrame_Interface_Impl
      ; handler : Windows.UI.Xaml.Navigation.NavigatedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Navigated
   (
      This       : access IFrame_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Navigating
   (
      This       : access IFrame_Interface_Impl
      ; handler : Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Navigating
   (
      This       : access IFrame_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_NavigationFailed
   (
      This       : access IFrame_Interface_Impl
      ; handler : Windows.UI.Xaml.Navigation.NavigationFailedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_NavigationFailed
   (
      This       : access IFrame_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_NavigationStopped
   (
      This       : access IFrame_Interface_Impl
      ; handler : Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_NavigationStopped
   (
      This       : access IFrame_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function GoBack
   (
      This       : access IFrame_Interface_Impl
   )
   return Windows.HRESULT;
   
   function GoForward
   (
      This       : access IFrame_Interface_Impl
   )
   return Windows.HRESULT;
   
   function Navigate
   (
      This       : access IFrame_Interface_Impl
      ; sourcePageType : Windows.UI.Xaml.Interop.TypeName
      ; parameter : Windows.Object
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function GetNavigationState
   (
      This       : access IFrame_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function SetNavigationState
   (
      This       : access IFrame_Interface_Impl
      ; navigationState : Windows.String
   )
   return Windows.HRESULT;
   
   subtype Grid is Windows.UI.Xaml.Controls.IGrid;
   
   type IGrid_Interface_Impl is new IGrid_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IGrid := null;
      m_IGrid : IGrid := null;
   end record;
   type IGrid_Impl is access all IGrid_Interface_Impl'Class;
   type IGrid_Impl_Ptr is access all IGrid_Impl;
   
   function QueryInterface
   (
      This       : access IGrid_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IGrid_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IGrid_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IGrid_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IGrid_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IGrid_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_RowDefinitions
   (
      This       : access IGrid_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_RowDefinition
   )
   return Windows.HRESULT;
   
   function get_ColumnDefinitions
   (
      This       : access IGrid_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ColumnDefinition
   )
   return Windows.HRESULT;
   
   subtype GridView is Windows.UI.Xaml.Controls.IGridView;
   
   type IGridView_Interface_Impl is new IGridView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IGridView := null;
      m_IGridView : IGridView := null;
   end record;
   type IGridView_Impl is access all IGridView_Interface_Impl'Class;
   type IGridView_Impl_Ptr is access all IGridView_Impl;
   
   function QueryInterface
   (
      This       : access IGridView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IGridView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IGridView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IGridView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IGridView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IGridView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype GridViewHeaderItem is Windows.UI.Xaml.Controls.IGridViewHeaderItem;
   
   type IGridViewHeaderItem_Interface_Impl is new IGridViewHeaderItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IGridViewHeaderItem := null;
      m_IGridViewHeaderItem : IGridViewHeaderItem := null;
   end record;
   type IGridViewHeaderItem_Impl is access all IGridViewHeaderItem_Interface_Impl'Class;
   type IGridViewHeaderItem_Impl_Ptr is access all IGridViewHeaderItem_Impl;
   
   function QueryInterface
   (
      This       : access IGridViewHeaderItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IGridViewHeaderItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IGridViewHeaderItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IGridViewHeaderItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IGridViewHeaderItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IGridViewHeaderItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype GridViewItem is Windows.UI.Xaml.Controls.IGridViewItem;
   subtype GroupItem is Windows.UI.Xaml.Controls.IGroupItem;
   
   type IGroupItem_Interface_Impl is new IGroupItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IGroupItem := null;
      m_IGroupItem : IGroupItem := null;
   end record;
   type IGroupItem_Impl is access all IGroupItem_Interface_Impl'Class;
   type IGroupItem_Impl_Ptr is access all IGroupItem_Impl;
   
   function QueryInterface
   (
      This       : access IGroupItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IGroupItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IGroupItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IGroupItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IGroupItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IGroupItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype GroupStyle is Windows.UI.Xaml.Controls.IGroupStyle;
   subtype GroupStyleSelector is Windows.UI.Xaml.Controls.IGroupStyleSelector;
   
   type IGroupStyleSelectorOverrides_Interface_Impl is new IGroupStyleSelectorOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IGroupStyleSelectorOverrides := null;
      m_IGroupStyleSelector : IGroupStyleSelector := null;
   end record;
   type IGroupStyleSelectorOverrides_Impl is access all IGroupStyleSelectorOverrides_Interface_Impl'Class;
   type IGroupStyleSelectorOverrides_Impl_Ptr is access all IGroupStyleSelectorOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectGroupStyleCore
   (
      This       : access IGroupStyleSelectorOverrides_Interface_Impl
      ; group : Windows.Object
      ; level : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT;
   
   
   type IGroupStyleSelector_Interface_Impl is new IGroupStyleSelector_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IGroupStyleSelector := null;
      m_IGroupStyleSelector : IGroupStyleSelector := null;
   end record;
   type IGroupStyleSelector_Impl is access all IGroupStyleSelector_Interface_Impl'Class;
   type IGroupStyleSelector_Impl_Ptr is access all IGroupStyleSelector_Impl;
   
   function QueryInterface
   (
      This       : access IGroupStyleSelector_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IGroupStyleSelector_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IGroupStyleSelector_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IGroupStyleSelector_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IGroupStyleSelector_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IGroupStyleSelector_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectGroupStyle
   (
      This       : access IGroupStyleSelector_Interface_Impl
      ; group : Windows.Object
      ; level : Windows.UInt32
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyle
   )
   return Windows.HRESULT;
   
   subtype HandwritingPanelClosedEventArgs is Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs;
   subtype HandwritingPanelOpenedEventArgs is Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs;
   subtype HandwritingView is Windows.UI.Xaml.Controls.IHandwritingView;
   
   type IHandwritingView_Interface_Impl is new IHandwritingView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IHandwritingView := null;
      m_IHandwritingView : IHandwritingView := null;
   end record;
   type IHandwritingView_Impl is access all IHandwritingView_Interface_Impl'Class;
   type IHandwritingView_Impl_Ptr is access all IHandwritingView_Impl;
   
   function QueryInterface
   (
      This       : access IHandwritingView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IHandwritingView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IHandwritingView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IHandwritingView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IHandwritingView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IHandwritingView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_PlacementTarget
   (
      This       : access IHandwritingView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_PlacementTarget
   (
      This       : access IHandwritingView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_PlacementAlignment
   (
      This       : access IHandwritingView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment
   )
   return Windows.HRESULT;
   
   function put_PlacementAlignment
   (
      This       : access IHandwritingView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment
   )
   return Windows.HRESULT;
   
   function get_IsOpen
   (
      This       : access IHandwritingView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_AreCandidatesEnabled
   (
      This       : access IHandwritingView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_AreCandidatesEnabled
   (
      This       : access IHandwritingView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_Opened
   (
      This       : access IHandwritingView_Interface_Impl
      ; handler : TypedEventHandler_IHandwritingView_add_Opened
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Opened
   (
      This       : access IHandwritingView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Closed
   (
      This       : access IHandwritingView_Interface_Impl
      ; handler : TypedEventHandler_IHandwritingView_add_Closed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Closed
   (
      This       : access IHandwritingView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function TryClose
   (
      This       : access IHandwritingView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function TryOpen
   (
      This       : access IHandwritingView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype Hub is Windows.UI.Xaml.Controls.IHub;
   
   type IHub_Interface_Impl is new IHub_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IHub := null;
      m_IHub : IHub := null;
   end record;
   type IHub_Impl is access all IHub_Interface_Impl'Class;
   type IHub_Impl_Ptr is access all IHub_Impl;
   
   function QueryInterface
   (
      This       : access IHub_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IHub_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IHub_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IHub_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IHub_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IHub_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access IHub_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access IHub_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_Orientation
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT;
   
   function put_Orientation
   (
      This       : access IHub_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.Orientation
   )
   return Windows.HRESULT;
   
   function get_DefaultSectionIndex
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_DefaultSectionIndex
   (
      This       : access IHub_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_Sections
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IHubSection -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_SectionsInView
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IHubSection -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_SectionHeaders
   (
      This       : access IHub_Interface_Impl
      ; RetVal : access Windows.Foundation.IObservableVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function add_SectionHeaderClick
   (
      This       : access IHub_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SectionHeaderClick
   (
      This       : access IHub_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_SectionsInViewChanged
   (
      This       : access IHub_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SectionsInViewChanged
   (
      This       : access IHub_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function ScrollToSection
   (
      This       : access IHub_Interface_Impl
      ; section : Windows.UI.Xaml.Controls.IHubSection
   )
   return Windows.HRESULT;
   
   subtype HubSection is Windows.UI.Xaml.Controls.IHubSection;
   
   type IHubSection_Interface_Impl is new IHubSection_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IHubSection := null;
      m_IHubSection : IHubSection := null;
   end record;
   type IHubSection_Impl is access all IHubSection_Interface_Impl'Class;
   type IHubSection_Impl_Ptr is access all IHubSection_Impl;
   
   function QueryInterface
   (
      This       : access IHubSection_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IHubSection_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IHubSection_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IHubSection_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IHubSection_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IHubSection_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access IHubSection_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access IHubSection_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access IHubSection_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access IHubSection_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_ContentTemplate
   (
      This       : access IHubSection_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_ContentTemplate
   (
      This       : access IHubSection_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_IsHeaderInteractive
   (
      This       : access IHubSection_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsHeaderInteractive
   (
      This       : access IHubSection_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype HubSectionCollection is Windows.UI.Xaml.Controls.IVector_HubSection;
   subtype HubSectionHeaderClickEventArgs is Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs;
   function Create return Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs;
   
   subtype HyperlinkButton is Windows.UI.Xaml.Controls.IHyperlinkButton;
   subtype IconElement is Windows.UI.Xaml.Controls.IIconElement;
   subtype IconSource is Windows.UI.Xaml.Controls.IIconSource;
   subtype IconSourceElement is Windows.UI.Xaml.Controls.IIconSourceElement;
   
   type IIconSourceElement_Interface_Impl is new IIconSourceElement_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IIconSourceElement := null;
      m_IIconSourceElement : IIconSourceElement := null;
   end record;
   type IIconSourceElement_Impl is access all IIconSourceElement_Interface_Impl'Class;
   type IIconSourceElement_Impl_Ptr is access all IIconSourceElement_Impl;
   
   function QueryInterface
   (
      This       : access IIconSourceElement_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IIconSourceElement_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IIconSourceElement_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IIconSourceElement_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IIconSourceElement_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IIconSourceElement_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IconSource
   (
      This       : access IIconSourceElement_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT;
   
   function put_IconSource
   (
      This       : access IIconSourceElement_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT;
   
   subtype Image is Windows.UI.Xaml.Controls.IImage;
   function Create return Windows.UI.Xaml.Controls.IImage;
   
   subtype InkCanvas is Windows.UI.Xaml.Controls.IInkCanvas;
   
   type IInkCanvas_Interface_Impl is new IInkCanvas_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkCanvas := null;
      m_IInkCanvas : IInkCanvas := null;
   end record;
   type IInkCanvas_Impl is access all IInkCanvas_Interface_Impl'Class;
   type IInkCanvas_Impl_Ptr is access all IInkCanvas_Impl;
   
   function QueryInterface
   (
      This       : access IInkCanvas_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkCanvas_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkCanvas_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkCanvas_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkCanvas_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkCanvas_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_InkPresenter
   (
      This       : access IInkCanvas_Interface_Impl
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenter
   )
   return Windows.HRESULT;
   
   subtype InkToolbar is Windows.UI.Xaml.Controls.IInkToolbar;
   
   type IInkToolbar_Interface_Impl is new IInkToolbar_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbar := null;
      m_IInkToolbar : IInkToolbar := null;
   end record;
   type IInkToolbar_Impl is access all IInkToolbar_Interface_Impl'Class;
   type IInkToolbar_Impl_Ptr is access all IInkToolbar_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbar_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbar_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbar_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbar_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbar_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbar_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_InitialControls
   (
      This       : access IInkToolbar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarInitialControls
   )
   return Windows.HRESULT;
   
   function put_InitialControls
   (
      This       : access IInkToolbar_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.InkToolbarInitialControls
   )
   return Windows.HRESULT;
   
   function get_Children
   (
      This       : access IInkToolbar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IObservableVector_DependencyObject
   )
   return Windows.HRESULT;
   
   function get_ActiveTool
   (
      This       : access IInkToolbar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarToolButton
   )
   return Windows.HRESULT;
   
   function put_ActiveTool
   (
      This       : access IInkToolbar_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IInkToolbarToolButton
   )
   return Windows.HRESULT;
   
   function get_InkDrawingAttributes
   (
      This       : access IInkToolbar_Interface_Impl
      ; RetVal : access Windows.UI.Input.Inking.IInkDrawingAttributes
   )
   return Windows.HRESULT;
   
   function get_IsRulerButtonChecked
   (
      This       : access IInkToolbar_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsRulerButtonChecked
   (
      This       : access IInkToolbar_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_TargetInkCanvas
   (
      This       : access IInkToolbar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IInkCanvas
   )
   return Windows.HRESULT;
   
   function put_TargetInkCanvas
   (
      This       : access IInkToolbar_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IInkCanvas
   )
   return Windows.HRESULT;
   
   function add_ActiveToolChanged
   (
      This       : access IInkToolbar_Interface_Impl
      ; handler : TypedEventHandler_IInkToolbar_add_ActiveToolChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ActiveToolChanged
   (
      This       : access IInkToolbar_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_InkDrawingAttributesChanged
   (
      This       : access IInkToolbar_Interface_Impl
      ; handler : TypedEventHandler_IInkToolbar_add_InkDrawingAttributesChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_InkDrawingAttributesChanged
   (
      This       : access IInkToolbar_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_EraseAllClicked
   (
      This       : access IInkToolbar_Interface_Impl
      ; handler : TypedEventHandler_IInkToolbar_add_EraseAllClicked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_EraseAllClicked
   (
      This       : access IInkToolbar_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_IsRulerButtonCheckedChanged
   (
      This       : access IInkToolbar_Interface_Impl
      ; handler : TypedEventHandler_IInkToolbar_add_IsRulerButtonCheckedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_IsRulerButtonCheckedChanged
   (
      This       : access IInkToolbar_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function GetToolButton
   (
      This       : access IInkToolbar_Interface_Impl
      ; tool : Windows.UI.Xaml.Controls.InkToolbarTool
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarToolButton
   )
   return Windows.HRESULT;
   
   function GetToggleButton
   (
      This       : access IInkToolbar_Interface_Impl
      ; tool : Windows.UI.Xaml.Controls.InkToolbarToggle
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarToggleButton
   )
   return Windows.HRESULT;
   
   subtype InkToolbarBallpointPenButton is Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton;
   
   type IInkToolbarBallpointPenButton_Interface_Impl is new IInkToolbarBallpointPenButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarBallpointPenButton := null;
      m_IInkToolbarBallpointPenButton : IInkToolbarBallpointPenButton := null;
   end record;
   type IInkToolbarBallpointPenButton_Impl is access all IInkToolbarBallpointPenButton_Interface_Impl'Class;
   type IInkToolbarBallpointPenButton_Impl_Ptr is access all IInkToolbarBallpointPenButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarBallpointPenButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarBallpointPenButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarBallpointPenButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarBallpointPenButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarBallpointPenButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarBallpointPenButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype InkToolbarCustomPen is Windows.UI.Xaml.Controls.IInkToolbarCustomPen;
   
   type IInkToolbarCustomPenOverrides_Interface_Impl is new IInkToolbarCustomPenOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarCustomPenOverrides := null;
      m_IInkToolbarCustomPen : IInkToolbarCustomPen := null;
   end record;
   type IInkToolbarCustomPenOverrides_Impl is access all IInkToolbarCustomPenOverrides_Interface_Impl'Class;
   type IInkToolbarCustomPenOverrides_Impl_Ptr is access all IInkToolbarCustomPenOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function CreateInkDrawingAttributesCore
   (
      This       : access IInkToolbarCustomPenOverrides_Interface_Impl
      ; brush : Windows.UI.Xaml.Media.IBrush
      ; strokeWidth : Windows.Double
      ; RetVal : access Windows.UI.Input.Inking.IInkDrawingAttributes
   )
   return Windows.HRESULT;
   
   
   type IInkToolbarCustomPen_Interface_Impl is new IInkToolbarCustomPen_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarCustomPen := null;
      m_IInkToolbarCustomPen : IInkToolbarCustomPen := null;
   end record;
   type IInkToolbarCustomPen_Impl is access all IInkToolbarCustomPen_Interface_Impl'Class;
   type IInkToolbarCustomPen_Impl_Ptr is access all IInkToolbarCustomPen_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarCustomPen_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarCustomPen_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarCustomPen_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarCustomPen_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarCustomPen_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarCustomPen_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function CreateInkDrawingAttributes
   (
      This       : access IInkToolbarCustomPen_Interface_Impl
      ; brush : Windows.UI.Xaml.Media.IBrush
      ; strokeWidth : Windows.Double
      ; RetVal : access Windows.UI.Input.Inking.IInkDrawingAttributes
   )
   return Windows.HRESULT;
   
   subtype InkToolbarCustomPenButton is Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton;
   
   type IInkToolbarCustomPenButton_Interface_Impl is new IInkToolbarCustomPenButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarCustomPenButton := null;
      m_IInkToolbarCustomPenButton : IInkToolbarCustomPenButton := null;
   end record;
   type IInkToolbarCustomPenButton_Impl is access all IInkToolbarCustomPenButton_Interface_Impl'Class;
   type IInkToolbarCustomPenButton_Impl_Ptr is access all IInkToolbarCustomPenButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_CustomPen
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarCustomPen
   )
   return Windows.HRESULT;
   
   function put_CustomPen
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IInkToolbarCustomPen
   )
   return Windows.HRESULT;
   
   function get_ConfigurationContent
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_ConfigurationContent
   (
      This       : access IInkToolbarCustomPenButton_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   subtype InkToolbarCustomToggleButton is Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton;
   
   type IInkToolbarCustomToggleButton_Interface_Impl is new IInkToolbarCustomToggleButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarCustomToggleButton := null;
      m_IInkToolbarCustomToggleButton : IInkToolbarCustomToggleButton := null;
   end record;
   type IInkToolbarCustomToggleButton_Impl is access all IInkToolbarCustomToggleButton_Interface_Impl'Class;
   type IInkToolbarCustomToggleButton_Impl_Ptr is access all IInkToolbarCustomToggleButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarCustomToggleButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarCustomToggleButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarCustomToggleButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarCustomToggleButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarCustomToggleButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarCustomToggleButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype InkToolbarCustomToolButton is Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton;
   
   type IInkToolbarCustomToolButton_Interface_Impl is new IInkToolbarCustomToolButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarCustomToolButton := null;
      m_IInkToolbarCustomToolButton : IInkToolbarCustomToolButton := null;
   end record;
   type IInkToolbarCustomToolButton_Impl is access all IInkToolbarCustomToolButton_Interface_Impl'Class;
   type IInkToolbarCustomToolButton_Impl_Ptr is access all IInkToolbarCustomToolButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_ConfigurationContent
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_ConfigurationContent
   (
      This       : access IInkToolbarCustomToolButton_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   subtype InkToolbarEraserButton is Windows.UI.Xaml.Controls.IInkToolbarEraserButton;
   
   type IInkToolbarEraserButton_Interface_Impl is new IInkToolbarEraserButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarEraserButton := null;
      m_IInkToolbarEraserButton : IInkToolbarEraserButton := null;
   end record;
   type IInkToolbarEraserButton_Impl is access all IInkToolbarEraserButton_Interface_Impl'Class;
   type IInkToolbarEraserButton_Impl_Ptr is access all IInkToolbarEraserButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarEraserButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarEraserButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarEraserButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarEraserButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarEraserButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarEraserButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype InkToolbarFlyoutItem is Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem;
   subtype InkToolbarHighlighterButton is Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton;
   
   type IInkToolbarHighlighterButton_Interface_Impl is new IInkToolbarHighlighterButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarHighlighterButton := null;
      m_IInkToolbarHighlighterButton : IInkToolbarHighlighterButton := null;
   end record;
   type IInkToolbarHighlighterButton_Impl is access all IInkToolbarHighlighterButton_Interface_Impl'Class;
   type IInkToolbarHighlighterButton_Impl_Ptr is access all IInkToolbarHighlighterButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarHighlighterButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarHighlighterButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarHighlighterButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarHighlighterButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarHighlighterButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarHighlighterButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype InkToolbarIsStencilButtonCheckedChangedEventArgs is Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs;
   
   subtype InkToolbarMenuButton is Windows.UI.Xaml.Controls.IInkToolbarMenuButton;
   subtype InkToolbarPenButton is Windows.UI.Xaml.Controls.IInkToolbarPenButton;
   subtype InkToolbarPencilButton is Windows.UI.Xaml.Controls.IInkToolbarPencilButton;
   
   type IInkToolbarPencilButton_Interface_Impl is new IInkToolbarPencilButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarPencilButton := null;
      m_IInkToolbarPencilButton : IInkToolbarPencilButton := null;
   end record;
   type IInkToolbarPencilButton_Impl is access all IInkToolbarPencilButton_Interface_Impl'Class;
   type IInkToolbarPencilButton_Impl_Ptr is access all IInkToolbarPencilButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarPencilButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarPencilButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarPencilButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarPencilButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarPencilButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarPencilButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype InkToolbarPenConfigurationControl is Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl;
   
   type IInkToolbarPenConfigurationControl_Interface_Impl is new IInkToolbarPenConfigurationControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarPenConfigurationControl := null;
      m_IInkToolbarPenConfigurationControl : IInkToolbarPenConfigurationControl := null;
   end record;
   type IInkToolbarPenConfigurationControl_Impl is access all IInkToolbarPenConfigurationControl_Interface_Impl'Class;
   type IInkToolbarPenConfigurationControl_Impl_Ptr is access all IInkToolbarPenConfigurationControl_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_PenButton
   (
      This       : access IInkToolbarPenConfigurationControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IInkToolbarPenButton
   )
   return Windows.HRESULT;
   
   subtype InkToolbarRulerButton is Windows.UI.Xaml.Controls.IInkToolbarRulerButton;
   
   type IInkToolbarRulerButton_Interface_Impl is new IInkToolbarRulerButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarRulerButton := null;
      m_IInkToolbarRulerButton : IInkToolbarRulerButton := null;
   end record;
   type IInkToolbarRulerButton_Impl is access all IInkToolbarRulerButton_Interface_Impl'Class;
   type IInkToolbarRulerButton_Impl_Ptr is access all IInkToolbarRulerButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarRulerButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarRulerButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarRulerButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarRulerButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarRulerButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarRulerButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Ruler
   (
      This       : access IInkToolbarRulerButton_Interface_Impl
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenterRuler
   )
   return Windows.HRESULT;
   
   subtype InkToolbarStencilButton is Windows.UI.Xaml.Controls.IInkToolbarStencilButton;
   
   type IInkToolbarStencilButton_Interface_Impl is new IInkToolbarStencilButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IInkToolbarStencilButton := null;
      m_IInkToolbarStencilButton : IInkToolbarStencilButton := null;
   end record;
   type IInkToolbarStencilButton_Impl is access all IInkToolbarStencilButton_Interface_Impl'Class;
   type IInkToolbarStencilButton_Impl_Ptr is access all IInkToolbarStencilButton_Impl;
   
   function QueryInterface
   (
      This       : access IInkToolbarStencilButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IInkToolbarStencilButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IInkToolbarStencilButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IInkToolbarStencilButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Ruler
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenterRuler
   )
   return Windows.HRESULT;
   
   function get_Protractor
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; RetVal : access Windows.UI.Input.Inking.IInkPresenterProtractor
   )
   return Windows.HRESULT;
   
   function get_SelectedStencil
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.InkToolbarStencilKind
   )
   return Windows.HRESULT;
   
   function put_SelectedStencil
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.InkToolbarStencilKind
   )
   return Windows.HRESULT;
   
   function get_IsRulerItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsRulerItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsProtractorItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsProtractorItemVisible
   (
      This       : access IInkToolbarStencilButton_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype InkToolbarToggleButton is Windows.UI.Xaml.Controls.IInkToolbarToggleButton;
   subtype InkToolbarToolButton is Windows.UI.Xaml.Controls.IInkToolbarToolButton;
   subtype IsTextTrimmedChangedEventArgs is Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs;
   subtype ItemClickEventArgs is Windows.UI.Xaml.Controls.IItemClickEventArgs;
   function Create return Windows.UI.Xaml.Controls.IItemClickEventArgs;
   
   subtype ItemCollection is Windows.UI.Xaml.Controls.IObservableVector_Object;
   subtype ItemContainerGenerator is Windows.UI.Xaml.Controls.IItemContainerGenerator;
   subtype ItemsControl is Windows.UI.Xaml.Controls.IItemsControl;
   
   type IItemsControlOverrides_Interface_Impl is new IItemsControlOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IItemsControlOverrides := null;
      m_IItemsControl : IItemsControl := null;
   end record;
   type IItemsControlOverrides_Impl is access all IItemsControlOverrides_Interface_Impl'Class;
   type IItemsControlOverrides_Impl_Ptr is access all IItemsControlOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IItemsControlOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IItemsControlOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IItemsControlOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IItemsControlOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IItemsControlOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IItemsControlOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function IsItemItsOwnContainerOverride
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; item : Windows.Object
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function GetContainerForItemOverride
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT;
   
   function ClearContainerForItemOverride
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; element : Windows.UI.Xaml.IDependencyObject
      ; item : Windows.Object
   )
   return Windows.HRESULT;
   
   function PrepareContainerForItemOverride
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; element : Windows.UI.Xaml.IDependencyObject
      ; item : Windows.Object
   )
   return Windows.HRESULT;
   
   function OnItemsChanged
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; e : Windows.Object
   )
   return Windows.HRESULT;
   
   function OnItemContainerStyleChanged
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; oldItemContainerStyle : Windows.UI.Xaml.IStyle
      ; newItemContainerStyle : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function OnItemContainerStyleSelectorChanged
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; oldItemContainerStyleSelector : Windows.UI.Xaml.Controls.IStyleSelector
      ; newItemContainerStyleSelector : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT;
   
   function OnItemTemplateChanged
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; oldItemTemplate : Windows.UI.Xaml.IDataTemplate
      ; newItemTemplate : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function OnItemTemplateSelectorChanged
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; oldItemTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
      ; newItemTemplateSelector : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function OnGroupStyleSelectorChanged
   (
      This       : access IItemsControlOverrides_Interface_Impl
      ; oldGroupStyleSelector : Windows.UI.Xaml.Controls.IGroupStyleSelector
      ; newGroupStyleSelector : Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT;
   
   
   type IItemsControl_Interface_Impl is new IItemsControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IItemsControl := null;
      m_IItemsControl : IItemsControl := null;
   end record;
   type IItemsControl_Impl is access all IItemsControl_Interface_Impl'Class;
   type IItemsControl_Impl_Ptr is access all IItemsControl_Impl;
   
   function QueryInterface
   (
      This       : access IItemsControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IItemsControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IItemsControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IItemsControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IItemsControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IItemsControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_ItemsSource
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_ItemsSource
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_Items
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_Object
   )
   return Windows.HRESULT;
   
   function get_ItemTemplate
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_ItemTemplate
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_ItemTemplateSelector
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function put_ItemTemplateSelector
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function get_ItemsPanel
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IItemsPanelTemplate
   )
   return Windows.HRESULT;
   
   function put_ItemsPanel
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IItemsPanelTemplate
   )
   return Windows.HRESULT;
   
   function get_DisplayMemberPath
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DisplayMemberPath
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_ItemContainerStyle
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function put_ItemContainerStyle
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function get_ItemContainerStyleSelector
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT;
   
   function put_ItemContainerStyleSelector
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT;
   
   function get_ItemContainerGenerator
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IItemContainerGenerator
   )
   return Windows.HRESULT;
   
   function get_ItemContainerTransitions
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   function put_ItemContainerTransitions
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   function get_GroupStyle
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IObservableVector_IGroupStyle -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_GroupStyleSelector
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT;
   
   function put_GroupStyleSelector
   (
      This       : access IItemsControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IGroupStyleSelector
   )
   return Windows.HRESULT;
   
   function get_IsGrouping
   (
      This       : access IItemsControl_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype ItemsPanelTemplate is Windows.UI.Xaml.Controls.IItemsPanelTemplate;
   function Create return Windows.UI.Xaml.Controls.IItemsPanelTemplate;
   
   subtype ItemsPickedEventArgs is Windows.UI.Xaml.Controls.IItemsPickedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IItemsPickedEventArgs;
   
   subtype ItemsPresenter is Windows.UI.Xaml.Controls.IItemsPresenter;
   function Create return Windows.UI.Xaml.Controls.IItemsPresenter;
   
   subtype ItemsStackPanel is Windows.UI.Xaml.Controls.IItemsStackPanel;
   function Create return Windows.UI.Xaml.Controls.IItemsStackPanel;
   
   subtype ItemsWrapGrid is Windows.UI.Xaml.Controls.IItemsWrapGrid;
   function Create return Windows.UI.Xaml.Controls.IItemsWrapGrid;
   
   subtype ListBox is Windows.UI.Xaml.Controls.IListBox;
   subtype ListBoxItem is Windows.UI.Xaml.Controls.IListBoxItem;
   subtype ListPickerFlyout is Windows.UI.Xaml.Controls.IListPickerFlyout;
   function Create return Windows.UI.Xaml.Controls.IListPickerFlyout;
   
   subtype ListPickerFlyoutPresenter is Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter;
   subtype ListView is Windows.UI.Xaml.Controls.IListView;
   
   type IListView_Interface_Impl is new IListView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IListView := null;
      m_IListView : IListView := null;
   end record;
   type IListView_Impl is access all IListView_Interface_Impl'Class;
   type IListView_Impl_Ptr is access all IListView_Impl;
   
   function QueryInterface
   (
      This       : access IListView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IListView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IListView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IListView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IListView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IListView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype ListViewBase is Windows.UI.Xaml.Controls.IListViewBase;
   subtype ListViewBaseHeaderItem is Windows.UI.Xaml.Controls.IListViewBaseHeaderItem;
   subtype ListViewHeaderItem is Windows.UI.Xaml.Controls.IListViewHeaderItem;
   
   type IListViewHeaderItem_Interface_Impl is new IListViewHeaderItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IListViewHeaderItem := null;
      m_IListViewHeaderItem : IListViewHeaderItem := null;
   end record;
   type IListViewHeaderItem_Impl is access all IListViewHeaderItem_Interface_Impl'Class;
   type IListViewHeaderItem_Impl_Ptr is access all IListViewHeaderItem_Impl;
   
   function QueryInterface
   (
      This       : access IListViewHeaderItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IListViewHeaderItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IListViewHeaderItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IListViewHeaderItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IListViewHeaderItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IListViewHeaderItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype ListViewItem is Windows.UI.Xaml.Controls.IListViewItem;
   subtype ListViewPersistenceHelper is Windows.UI.Xaml.Controls.IListViewPersistenceHelper;
   subtype MediaElement is Windows.UI.Xaml.Controls.IMediaElement;
   function Create return Windows.UI.Xaml.Controls.IMediaElement;
   
   subtype MediaPlayerElement is Windows.UI.Xaml.Controls.IMediaPlayerElement;
   
   type IMediaPlayerElement_Interface_Impl is new IMediaPlayerElement_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMediaPlayerElement := null;
      m_IMediaPlayerElement : IMediaPlayerElement := null;
   end record;
   type IMediaPlayerElement_Impl is access all IMediaPlayerElement_Interface_Impl'Class;
   type IMediaPlayerElement_Impl_Ptr is access all IMediaPlayerElement_Impl;
   
   function QueryInterface
   (
      This       : access IMediaPlayerElement_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMediaPlayerElement_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMediaPlayerElement_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMediaPlayerElement_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMediaPlayerElement_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMediaPlayerElement_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Source
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.Media.Playback.IMediaPlaybackSource
   )
   return Windows.HRESULT;
   
   function put_Source
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.Media.Playback.IMediaPlaybackSource
   )
   return Windows.HRESULT;
   
   function get_TransportControls
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT;
   
   function put_TransportControls
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IMediaTransportControls
   )
   return Windows.HRESULT;
   
   function get_AreTransportControlsEnabled
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_AreTransportControlsEnabled
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_PosterSource
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_PosterSource
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_Stretch
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT;
   
   function put_Stretch
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT;
   
   function get_AutoPlay
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_AutoPlay
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsFullWindow
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFullWindow
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MediaPlayer
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; RetVal : access Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT;
   
   function SetMediaPlayer
   (
      This       : access IMediaPlayerElement_Interface_Impl
      ; mediaPlayer : Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT;
   
   subtype MediaPlayerPresenter is Windows.UI.Xaml.Controls.IMediaPlayerPresenter;
   
   type IMediaPlayerPresenter_Interface_Impl is new IMediaPlayerPresenter_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMediaPlayerPresenter := null;
      m_IMediaPlayerPresenter : IMediaPlayerPresenter := null;
   end record;
   type IMediaPlayerPresenter_Impl is access all IMediaPlayerPresenter_Interface_Impl'Class;
   type IMediaPlayerPresenter_Impl_Ptr is access all IMediaPlayerPresenter_Impl;
   
   function QueryInterface
   (
      This       : access IMediaPlayerPresenter_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMediaPlayerPresenter_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMediaPlayerPresenter_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMediaPlayerPresenter_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_MediaPlayer
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
      ; RetVal : access Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT;
   
   function put_MediaPlayer
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
      ; value : Windows.Media.Playback.IMediaPlayer
   )
   return Windows.HRESULT;
   
   function get_Stretch
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT;
   
   function put_Stretch
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
      ; value : Windows.UI.Xaml.Media.Stretch
   )
   return Windows.HRESULT;
   
   function get_IsFullWindow
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFullWindow
   (
      This       : access IMediaPlayerPresenter_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype MediaTransportControls is Windows.UI.Xaml.Controls.IMediaTransportControls;
   
   type IMediaTransportControls_Interface_Impl is new IMediaTransportControls_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMediaTransportControls := null;
      m_IMediaTransportControls : IMediaTransportControls := null;
   end record;
   type IMediaTransportControls_Impl is access all IMediaTransportControls_Interface_Impl'Class;
   type IMediaTransportControls_Impl_Ptr is access all IMediaTransportControls_Impl;
   
   function QueryInterface
   (
      This       : access IMediaTransportControls_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMediaTransportControls_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMediaTransportControls_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMediaTransportControls_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMediaTransportControls_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMediaTransportControls_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsFullWindowButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFullWindowButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsFullWindowEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFullWindowEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsZoomButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsZoomButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsZoomEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsZoomEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsFastForwardButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFastForwardButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsFastForwardEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFastForwardEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsFastRewindButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFastRewindButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsFastRewindEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsFastRewindEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsStopButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsStopButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsStopEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsStopEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsVolumeButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsVolumeButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsVolumeEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsVolumeEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsPlaybackRateButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsPlaybackRateButtonVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsPlaybackRateEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsPlaybackRateEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsSeekBarVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSeekBarVisible
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsSeekEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSeekEnabled
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsCompact
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsCompact
   (
      This       : access IMediaTransportControls_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype MediaTransportControlsHelper is Windows.UI.Xaml.Controls.IMediaTransportControlsHelper;
   subtype MenuBar is Windows.UI.Xaml.Controls.IMenuBar;
   
   type IMenuBar_Interface_Impl is new IMenuBar_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMenuBar := null;
      m_IMenuBar : IMenuBar := null;
   end record;
   type IMenuBar_Impl is access all IMenuBar_Interface_Impl'Class;
   type IMenuBar_Impl_Ptr is access all IMenuBar_Impl;
   
   function QueryInterface
   (
      This       : access IMenuBar_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMenuBar_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMenuBar_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMenuBar_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMenuBar_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMenuBar_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Items
   (
      This       : access IMenuBar_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IMenuBarItem -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   subtype MenuBarItem is Windows.UI.Xaml.Controls.IMenuBarItem;
   
   type IMenuBarItem_Interface_Impl is new IMenuBarItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMenuBarItem := null;
      m_IMenuBarItem : IMenuBarItem := null;
   end record;
   type IMenuBarItem_Impl is access all IMenuBarItem_Interface_Impl'Class;
   type IMenuBarItem_Impl_Ptr is access all IMenuBarItem_Impl;
   
   function QueryInterface
   (
      This       : access IMenuBarItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMenuBarItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMenuBarItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMenuBarItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMenuBarItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMenuBarItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Title
   (
      This       : access IMenuBarItem_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Title
   (
      This       : access IMenuBarItem_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Items
   (
      This       : access IMenuBarItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_IMenuFlyoutItemBase -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   subtype MenuBarItemFlyout is Windows.UI.Xaml.Controls.IMenuBarItemFlyout;
   
   type IMenuBarItemFlyout_Interface_Impl is new IMenuBarItemFlyout_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMenuBarItemFlyout := null;
      m_IMenuBarItemFlyout : IMenuBarItemFlyout := null;
   end record;
   type IMenuBarItemFlyout_Impl is access all IMenuBarItemFlyout_Interface_Impl'Class;
   type IMenuBarItemFlyout_Impl_Ptr is access all IMenuBarItemFlyout_Impl;
   
   function QueryInterface
   (
      This       : access IMenuBarItemFlyout_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMenuBarItemFlyout_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMenuBarItemFlyout_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMenuBarItemFlyout_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMenuBarItemFlyout_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMenuBarItemFlyout_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype MenuFlyout is Windows.UI.Xaml.Controls.IMenuFlyout;
   subtype MenuFlyoutItem is Windows.UI.Xaml.Controls.IMenuFlyoutItem;
   
   type IMenuFlyoutItem_Interface_Impl is new IMenuFlyoutItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMenuFlyoutItem := null;
      m_IMenuFlyoutItem : IMenuFlyoutItem := null;
   end record;
   type IMenuFlyoutItem_Impl is access all IMenuFlyoutItem_Interface_Impl'Class;
   type IMenuFlyoutItem_Impl_Ptr is access all IMenuFlyoutItem_Impl;
   
   function QueryInterface
   (
      This       : access IMenuFlyoutItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMenuFlyoutItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMenuFlyoutItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMenuFlyoutItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMenuFlyoutItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMenuFlyoutItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Text
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Text
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Command
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function put_Command
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function get_CommandParameter
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_CommandParameter
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function add_Click
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Click
   (
      This       : access IMenuFlyoutItem_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype MenuFlyoutItemBase is Windows.UI.Xaml.Controls.IMenuFlyoutItemBase;
   subtype MenuFlyoutPresenter is Windows.UI.Xaml.Controls.IMenuFlyoutPresenter;
   
   type IMenuFlyoutPresenter_Interface_Impl is new IMenuFlyoutPresenter_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMenuFlyoutPresenter := null;
      m_IMenuFlyoutPresenter : IMenuFlyoutPresenter := null;
   end record;
   type IMenuFlyoutPresenter_Impl is access all IMenuFlyoutPresenter_Interface_Impl'Class;
   type IMenuFlyoutPresenter_Impl_Ptr is access all IMenuFlyoutPresenter_Impl;
   
   function QueryInterface
   (
      This       : access IMenuFlyoutPresenter_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMenuFlyoutPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMenuFlyoutPresenter_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMenuFlyoutPresenter_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMenuFlyoutPresenter_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMenuFlyoutPresenter_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype MenuFlyoutSeparator is Windows.UI.Xaml.Controls.IMenuFlyoutSeparator;
   
   type IMenuFlyoutSeparator_Interface_Impl is new IMenuFlyoutSeparator_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IMenuFlyoutSeparator := null;
      m_IMenuFlyoutSeparator : IMenuFlyoutSeparator := null;
   end record;
   type IMenuFlyoutSeparator_Impl is access all IMenuFlyoutSeparator_Interface_Impl'Class;
   type IMenuFlyoutSeparator_Impl_Ptr is access all IMenuFlyoutSeparator_Impl;
   
   function QueryInterface
   (
      This       : access IMenuFlyoutSeparator_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IMenuFlyoutSeparator_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IMenuFlyoutSeparator_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IMenuFlyoutSeparator_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IMenuFlyoutSeparator_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IMenuFlyoutSeparator_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype MenuFlyoutSubItem is Windows.UI.Xaml.Controls.IMenuFlyoutSubItem;
   function Create return Windows.UI.Xaml.Controls.IMenuFlyoutSubItem;
   
   subtype NavigationView is Windows.UI.Xaml.Controls.INavigationView;
   
   type INavigationView_Interface_Impl is new INavigationView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased INavigationView := null;
      m_INavigationView : INavigationView := null;
   end record;
   type INavigationView_Impl is access all INavigationView_Interface_Impl'Class;
   type INavigationView_Impl_Ptr is access all INavigationView_Impl;
   
   function QueryInterface
   (
      This       : access INavigationView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access INavigationView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access INavigationView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access INavigationView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access INavigationView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access INavigationView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsPaneOpen
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsPaneOpen
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_CompactModeThresholdWidth
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_CompactModeThresholdWidth
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_ExpandedModeThresholdWidth
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_ExpandedModeThresholdWidth
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_PaneFooter
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_PaneFooter
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_DisplayMode
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.NavigationViewDisplayMode
   )
   return Windows.HRESULT;
   
   function get_IsSettingsVisible
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSettingsVisible
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsPaneToggleButtonVisible
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsPaneToggleButtonVisible
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_AlwaysShowHeader
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_AlwaysShowHeader
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_CompactPaneLength
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_CompactPaneLength
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_OpenPaneLength
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_OpenPaneLength
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_PaneToggleButtonStyle
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function put_PaneToggleButtonStyle
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function get_SelectedItem
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_SelectedItem
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_MenuItems
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Foundation.Collections.IVector_Object -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_MenuItemsSource
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_MenuItemsSource
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_SettingsItem
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function get_AutoSuggestBox
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IAutoSuggestBox
   )
   return Windows.HRESULT;
   
   function put_AutoSuggestBox
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IAutoSuggestBox
   )
   return Windows.HRESULT;
   
   function get_MenuItemTemplate
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_MenuItemTemplate
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_MenuItemTemplateSelector
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function put_MenuItemTemplateSelector
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IDataTemplateSelector
   )
   return Windows.HRESULT;
   
   function get_MenuItemContainerStyle
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function put_MenuItemContainerStyle
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   function get_MenuItemContainerStyleSelector
   (
      This       : access INavigationView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT;
   
   function put_MenuItemContainerStyleSelector
   (
      This       : access INavigationView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IStyleSelector
   )
   return Windows.HRESULT;
   
   function MenuItemFromContainer
   (
      This       : access INavigationView_Interface_Impl
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function ContainerFromMenuItem
   (
      This       : access INavigationView_Interface_Impl
      ; item : Windows.Object
      ; RetVal : access Windows.UI.Xaml.IDependencyObject
   )
   return Windows.HRESULT;
   
   function add_SelectionChanged
   (
      This       : access INavigationView_Interface_Impl
      ; handler : TypedEventHandler_INavigationView_add_SelectionChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SelectionChanged
   (
      This       : access INavigationView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_ItemInvoked
   (
      This       : access INavigationView_Interface_Impl
      ; handler : TypedEventHandler_INavigationView_add_ItemInvoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ItemInvoked
   (
      This       : access INavigationView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_DisplayModeChanged
   (
      This       : access INavigationView_Interface_Impl
      ; handler : TypedEventHandler_INavigationView_add_DisplayModeChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_DisplayModeChanged
   (
      This       : access INavigationView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype NavigationViewBackRequestedEventArgs is Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs;
   subtype NavigationViewDisplayModeChangedEventArgs is Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs;
   subtype NavigationViewItem is Windows.UI.Xaml.Controls.INavigationViewItem;
   
   type INavigationViewItem_Interface_Impl is new INavigationViewItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased INavigationViewItem := null;
      m_INavigationViewItem : INavigationViewItem := null;
   end record;
   type INavigationViewItem_Impl is access all INavigationViewItem_Interface_Impl'Class;
   type INavigationViewItem_Impl_Ptr is access all INavigationViewItem_Impl;
   
   function QueryInterface
   (
      This       : access INavigationViewItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access INavigationViewItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access INavigationViewItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access INavigationViewItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access INavigationViewItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access INavigationViewItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Icon
   (
      This       : access INavigationViewItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT;
   
   function put_Icon
   (
      This       : access INavigationViewItem_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IIconElement
   )
   return Windows.HRESULT;
   
   function get_CompactPaneLength
   (
      This       : access INavigationViewItem_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   subtype NavigationViewItemBase is Windows.UI.Xaml.Controls.INavigationViewItemBase;
   subtype NavigationViewItemHeader is Windows.UI.Xaml.Controls.INavigationViewItemHeader;
   
   type INavigationViewItemHeader_Interface_Impl is new INavigationViewItemHeader_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased INavigationViewItemHeader := null;
      m_INavigationViewItemHeader : INavigationViewItemHeader := null;
   end record;
   type INavigationViewItemHeader_Impl is access all INavigationViewItemHeader_Interface_Impl'Class;
   type INavigationViewItemHeader_Impl_Ptr is access all INavigationViewItemHeader_Impl;
   
   function QueryInterface
   (
      This       : access INavigationViewItemHeader_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access INavigationViewItemHeader_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access INavigationViewItemHeader_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access INavigationViewItemHeader_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access INavigationViewItemHeader_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access INavigationViewItemHeader_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype NavigationViewItemInvokedEventArgs is Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs;
   function Create return Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs;
   
   subtype NavigationViewItemSeparator is Windows.UI.Xaml.Controls.INavigationViewItemSeparator;
   
   type INavigationViewItemSeparator_Interface_Impl is new INavigationViewItemSeparator_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased INavigationViewItemSeparator := null;
      m_INavigationViewItemSeparator : INavigationViewItemSeparator := null;
   end record;
   type INavigationViewItemSeparator_Impl is access all INavigationViewItemSeparator_Interface_Impl'Class;
   type INavigationViewItemSeparator_Impl_Ptr is access all INavigationViewItemSeparator_Impl;
   
   function QueryInterface
   (
      This       : access INavigationViewItemSeparator_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access INavigationViewItemSeparator_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access INavigationViewItemSeparator_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access INavigationViewItemSeparator_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access INavigationViewItemSeparator_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access INavigationViewItemSeparator_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype NavigationViewList is Windows.UI.Xaml.Controls.INavigationViewList;
   
   type INavigationViewList_Interface_Impl is new INavigationViewList_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased INavigationViewList := null;
      m_INavigationViewList : INavigationViewList := null;
   end record;
   type INavigationViewList_Impl is access all INavigationViewList_Interface_Impl'Class;
   type INavigationViewList_Impl_Ptr is access all INavigationViewList_Impl;
   
   function QueryInterface
   (
      This       : access INavigationViewList_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access INavigationViewList_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access INavigationViewList_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access INavigationViewList_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access INavigationViewList_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access INavigationViewList_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype NavigationViewPaneClosingEventArgs is Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs;
   subtype NavigationViewSelectionChangedEventArgs is Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs;
   subtype NavigationViewTemplateSettings is Windows.UI.Xaml.Controls.INavigationViewTemplateSettings;
   
   type INavigationViewTemplateSettings_Interface_Impl is new INavigationViewTemplateSettings_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased INavigationViewTemplateSettings := null;
      m_INavigationViewTemplateSettings : INavigationViewTemplateSettings := null;
   end record;
   type INavigationViewTemplateSettings_Impl is access all INavigationViewTemplateSettings_Interface_Impl'Class;
   type INavigationViewTemplateSettings_Impl_Ptr is access all INavigationViewTemplateSettings_Impl;
   
   function QueryInterface
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_TopPadding
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function get_OverflowButtonVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_PaneToggleButtonVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_BackButtonVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_TopPaneVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_LeftPaneVisibility
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_SingleSelectionFollowsFocus
   (
      This       : access INavigationViewTemplateSettings_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype NotifyEventArgs is Windows.UI.Xaml.Controls.INotifyEventArgs;
   subtype Page is Windows.UI.Xaml.Controls.IPage;
   
   type IPageOverrides_Interface_Impl is new IPageOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPageOverrides := null;
      m_IPage : IPage := null;
   end record;
   type IPageOverrides_Impl is access all IPageOverrides_Interface_Impl'Class;
   type IPageOverrides_Impl_Ptr is access all IPageOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IPageOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPageOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPageOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPageOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPageOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPageOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function OnNavigatedFrom
   (
      This       : access IPageOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Navigation.INavigationEventArgs
   )
   return Windows.HRESULT;
   
   function OnNavigatedTo
   (
      This       : access IPageOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Navigation.INavigationEventArgs
   )
   return Windows.HRESULT;
   
   function OnNavigatingFrom
   (
      This       : access IPageOverrides_Interface_Impl
      ; e : Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs
   )
   return Windows.HRESULT;
   
   
   type IPage_Interface_Impl is new IPage_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPage := null;
      m_IPage : IPage := null;
   end record;
   type IPage_Impl is access all IPage_Interface_Impl'Class;
   type IPage_Impl_Ptr is access all IPage_Impl;
   
   function QueryInterface
   (
      This       : access IPage_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPage_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPage_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPage_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPage_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPage_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Frame
   (
      This       : access IPage_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IFrame
   )
   return Windows.HRESULT;
   
   function get_NavigationCacheMode
   (
      This       : access IPage_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Navigation.NavigationCacheMode
   )
   return Windows.HRESULT;
   
   function put_NavigationCacheMode
   (
      This       : access IPage_Interface_Impl
      ; value : Windows.UI.Xaml.Navigation.NavigationCacheMode
   )
   return Windows.HRESULT;
   
   function get_TopAppBar
   (
      This       : access IPage_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT;
   
   function put_TopAppBar
   (
      This       : access IPage_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT;
   
   function get_BottomAppBar
   (
      This       : access IPage_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT;
   
   function put_BottomAppBar
   (
      This       : access IPage_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IAppBar
   )
   return Windows.HRESULT;
   
   subtype Panel is Windows.UI.Xaml.Controls.IPanel;
   
   type IPanel_Interface_Impl is new IPanel_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPanel := null;
      m_IPanel : IPanel := null;
   end record;
   type IPanel_Impl is access all IPanel_Interface_Impl'Class;
   type IPanel_Impl_Ptr is access all IPanel_Impl;
   
   function QueryInterface
   (
      This       : access IPanel_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPanel_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPanel_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPanel_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Children
   (
      This       : access IPanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IUIElementCollection
   )
   return Windows.HRESULT;
   
   function get_Background
   (
      This       : access IPanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_Background
   (
      This       : access IPanel_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_IsItemsHost
   (
      This       : access IPanel_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_ChildrenTransitions
   (
      This       : access IPanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   function put_ChildrenTransitions
   (
      This       : access IPanel_Interface_Impl
      ; value : Windows.UI.Xaml.Media.Animation.IVector_Transition
   )
   return Windows.HRESULT;
   
   subtype ParallaxView is Windows.UI.Xaml.Controls.IParallaxView;
   
   type IParallaxView_Interface_Impl is new IParallaxView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IParallaxView := null;
      m_IParallaxView : IParallaxView := null;
   end record;
   type IParallaxView_Impl is access all IParallaxView_Interface_Impl'Class;
   type IParallaxView_Impl_Ptr is access all IParallaxView_Impl;
   
   function QueryInterface
   (
      This       : access IParallaxView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IParallaxView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IParallaxView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IParallaxView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IParallaxView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IParallaxView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Child
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Child
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_HorizontalShift
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_HorizontalShift
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_HorizontalSourceEndOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_HorizontalSourceEndOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_HorizontalSourceOffsetKind
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT;
   
   function put_HorizontalSourceOffsetKind
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT;
   
   function get_HorizontalSourceStartOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_HorizontalSourceStartOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_IsHorizontalShiftClamped
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsHorizontalShiftClamped
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsVerticalShiftClamped
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsVerticalShiftClamped
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MaxHorizontalShiftRatio
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_MaxHorizontalShiftRatio
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_MaxVerticalShiftRatio
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_MaxVerticalShiftRatio
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_Source
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Source
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_VerticalShift
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_VerticalShift
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_VerticalSourceEndOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_VerticalSourceEndOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_VerticalSourceOffsetKind
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT;
   
   function put_VerticalSourceOffsetKind
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
   )
   return Windows.HRESULT;
   
   function get_VerticalSourceStartOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_VerticalSourceStartOffset
   (
      This       : access IParallaxView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function RefreshAutomaticHorizontalOffsets
   (
      This       : access IParallaxView_Interface_Impl
   )
   return Windows.HRESULT;
   
   function RefreshAutomaticVerticalOffsets
   (
      This       : access IParallaxView_Interface_Impl
   )
   return Windows.HRESULT;
   
   subtype PasswordBox is Windows.UI.Xaml.Controls.IPasswordBox;
   function Create return Windows.UI.Xaml.Controls.IPasswordBox;
   
   subtype PasswordBoxPasswordChangingEventArgs is Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs;
   subtype PathIcon is Windows.UI.Xaml.Controls.IPathIcon;
   
   type IPathIcon_Interface_Impl is new IPathIcon_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPathIcon := null;
      m_IPathIcon : IPathIcon := null;
   end record;
   type IPathIcon_Impl is access all IPathIcon_Interface_Impl'Class;
   type IPathIcon_Impl_Ptr is access all IPathIcon_Impl;
   
   function QueryInterface
   (
      This       : access IPathIcon_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPathIcon_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPathIcon_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPathIcon_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPathIcon_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPathIcon_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Data
   (
      This       : access IPathIcon_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT;
   
   function put_Data
   (
      This       : access IPathIcon_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT;
   
   subtype PathIconSource is Windows.UI.Xaml.Controls.IPathIconSource;
   
   type IPathIconSource_Interface_Impl is new IPathIconSource_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPathIconSource := null;
      m_IPathIconSource : IPathIconSource := null;
   end record;
   type IPathIconSource_Impl is access all IPathIconSource_Interface_Impl'Class;
   type IPathIconSource_Impl_Ptr is access all IPathIconSource_Impl;
   
   function QueryInterface
   (
      This       : access IPathIconSource_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPathIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPathIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPathIconSource_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPathIconSource_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPathIconSource_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Data
   (
      This       : access IPathIconSource_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT;
   
   function put_Data
   (
      This       : access IPathIconSource_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IGeometry
   )
   return Windows.HRESULT;
   
   subtype PersonPicture is Windows.UI.Xaml.Controls.IPersonPicture;
   
   type IPersonPicture_Interface_Impl is new IPersonPicture_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPersonPicture := null;
      m_IPersonPicture : IPersonPicture := null;
   end record;
   type IPersonPicture_Impl is access all IPersonPicture_Interface_Impl'Class;
   type IPersonPicture_Impl_Ptr is access all IPersonPicture_Impl;
   
   function QueryInterface
   (
      This       : access IPersonPicture_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPersonPicture_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPersonPicture_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPersonPicture_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPersonPicture_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPersonPicture_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_BadgeNumber
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_BadgeNumber
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_BadgeGlyph
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_BadgeGlyph
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_BadgeImageSource
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_BadgeImageSource
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_BadgeText
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_BadgeText
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_IsGroup
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsGroup
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_Contact
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.ApplicationModel.Contacts.IContact
   )
   return Windows.HRESULT;
   
   function put_Contact
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.ApplicationModel.Contacts.IContact
   )
   return Windows.HRESULT;
   
   function get_DisplayName
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DisplayName
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Initials
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Initials
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PreferSmallImage
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_PreferSmallImage
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_ProfilePicture
   (
      This       : access IPersonPicture_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_ProfilePicture
   (
      This       : access IPersonPicture_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   subtype PickerConfirmedEventArgs is Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs;
   
   subtype PickerFlyout is Windows.UI.Xaml.Controls.IPickerFlyout;
   function Create return Windows.UI.Xaml.Controls.IPickerFlyout;
   
   subtype PickerFlyoutPresenter is Windows.UI.Xaml.Controls.IPickerFlyoutPresenter;
   subtype Pivot is Windows.UI.Xaml.Controls.IPivot;
   
   type IPivot_Interface_Impl is new IPivot_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPivot := null;
      m_IPivot : IPivot := null;
   end record;
   type IPivot_Impl is access all IPivot_Interface_Impl'Class;
   type IPivot_Impl_Ptr is access all IPivot_Impl;
   
   function QueryInterface
   (
      This       : access IPivot_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPivot_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPivot_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPivot_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPivot_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPivot_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Title
   (
      This       : access IPivot_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Title
   (
      This       : access IPivot_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_TitleTemplate
   (
      This       : access IPivot_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_TitleTemplate
   (
      This       : access IPivot_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access IPivot_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access IPivot_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_SelectedIndex
   (
      This       : access IPivot_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_SelectedIndex
   (
      This       : access IPivot_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_SelectedItem
   (
      This       : access IPivot_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_SelectedItem
   (
      This       : access IPivot_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_IsLocked
   (
      This       : access IPivot_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsLocked
   (
      This       : access IPivot_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_SelectionChanged
   (
      This       : access IPivot_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.SelectionChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SelectionChanged
   (
      This       : access IPivot_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PivotItemLoading
   (
      This       : access IPivot_Interface_Impl
      ; handler : TypedEventHandler_IPivot_add_PivotItemLoading
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PivotItemLoading
   (
      This       : access IPivot_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PivotItemLoaded
   (
      This       : access IPivot_Interface_Impl
      ; handler : TypedEventHandler_IPivot_add_PivotItemLoaded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PivotItemLoaded
   (
      This       : access IPivot_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PivotItemUnloading
   (
      This       : access IPivot_Interface_Impl
      ; handler : TypedEventHandler_IPivot_add_PivotItemUnloading
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PivotItemUnloading
   (
      This       : access IPivot_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PivotItemUnloaded
   (
      This       : access IPivot_Interface_Impl
      ; handler : TypedEventHandler_IPivot_add_PivotItemUnloaded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PivotItemUnloaded
   (
      This       : access IPivot_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype PivotItem is Windows.UI.Xaml.Controls.IPivotItem;
   
   type IPivotItem_Interface_Impl is new IPivotItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IPivotItem := null;
      m_IPivotItem : IPivotItem := null;
   end record;
   type IPivotItem_Impl is access all IPivotItem_Interface_Impl'Class;
   type IPivotItem_Impl_Ptr is access all IPivotItem_Impl;
   
   function QueryInterface
   (
      This       : access IPivotItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IPivotItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IPivotItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IPivotItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IPivotItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IPivotItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access IPivotItem_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access IPivotItem_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   subtype PivotItemEventArgs is Windows.UI.Xaml.Controls.IPivotItemEventArgs;
   function Create return Windows.UI.Xaml.Controls.IPivotItemEventArgs;
   
   subtype ProgressBar is Windows.UI.Xaml.Controls.IProgressBar;
   subtype ProgressRing is Windows.UI.Xaml.Controls.IProgressRing;
   function Create return Windows.UI.Xaml.Controls.IProgressRing;
   
   subtype RadioButton is Windows.UI.Xaml.Controls.IRadioButton;
   subtype RatingControl is Windows.UI.Xaml.Controls.IRatingControl;
   
   type IRatingControl_Interface_Impl is new IRatingControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRatingControl := null;
      m_IRatingControl : IRatingControl := null;
   end record;
   type IRatingControl_Impl is access all IRatingControl_Interface_Impl'Class;
   type IRatingControl_Impl_Ptr is access all IRatingControl_Impl;
   
   function QueryInterface
   (
      This       : access IRatingControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRatingControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRatingControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRatingControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRatingControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRatingControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Caption
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Caption
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_InitialSetValue
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_InitialSetValue
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_IsClearEnabled
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsClearEnabled
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsReadOnly
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsReadOnly
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_MaxRating
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MaxRating
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_PlaceholderValue
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_PlaceholderValue
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_ItemInfo
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IRatingItemInfo
   )
   return Windows.HRESULT;
   
   function put_ItemInfo
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IRatingItemInfo
   )
   return Windows.HRESULT;
   
   function get_Value
   (
      This       : access IRatingControl_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_Value
   (
      This       : access IRatingControl_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function add_ValueChanged
   (
      This       : access IRatingControl_Interface_Impl
      ; handler : TypedEventHandler_IRatingControl_add_ValueChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ValueChanged
   (
      This       : access IRatingControl_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype RatingItemFontInfo is Windows.UI.Xaml.Controls.IRatingItemFontInfo;
   
   type IRatingItemFontInfo_Interface_Impl is new IRatingItemFontInfo_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRatingItemFontInfo := null;
      m_IRatingItemFontInfo : IRatingItemFontInfo := null;
   end record;
   type IRatingItemFontInfo_Impl is access all IRatingItemFontInfo_Interface_Impl'Class;
   type IRatingItemFontInfo_Impl_Ptr is access all IRatingItemFontInfo_Impl;
   
   function QueryInterface
   (
      This       : access IRatingItemFontInfo_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRatingItemFontInfo_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRatingItemFontInfo_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRatingItemFontInfo_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRatingItemFontInfo_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRatingItemFontInfo_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_DisabledGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_DisabledGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_Glyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Glyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PointerOverGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_PointerOverGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PointerOverPlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_PointerOverPlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_PlaceholderGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_UnsetGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_UnsetGlyph
   (
      This       : access IRatingItemFontInfo_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   subtype RatingItemImageInfo is Windows.UI.Xaml.Controls.IRatingItemImageInfo;
   
   type IRatingItemImageInfo_Interface_Impl is new IRatingItemImageInfo_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRatingItemImageInfo := null;
      m_IRatingItemImageInfo : IRatingItemImageInfo := null;
   end record;
   type IRatingItemImageInfo_Impl is access all IRatingItemImageInfo_Interface_Impl'Class;
   type IRatingItemImageInfo_Impl_Ptr is access all IRatingItemImageInfo_Impl;
   
   function QueryInterface
   (
      This       : access IRatingItemImageInfo_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRatingItemImageInfo_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRatingItemImageInfo_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRatingItemImageInfo_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRatingItemImageInfo_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRatingItemImageInfo_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_DisabledImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_DisabledImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_Image
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_Image
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_PlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_PlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_PointerOverImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_PointerOverImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_PointerOverPlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_PointerOverPlaceholderImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_UnsetImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_UnsetImage
   (
      This       : access IRatingItemImageInfo_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   subtype RatingItemInfo is Windows.UI.Xaml.Controls.IRatingItemInfo;
   
   type IRatingItemInfo_Interface_Impl is new IRatingItemInfo_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRatingItemInfo := null;
      m_IRatingItemInfo : IRatingItemInfo := null;
   end record;
   type IRatingItemInfo_Impl is access all IRatingItemInfo_Interface_Impl'Class;
   type IRatingItemInfo_Impl_Ptr is access all IRatingItemInfo_Impl;
   
   function QueryInterface
   (
      This       : access IRatingItemInfo_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRatingItemInfo_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRatingItemInfo_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRatingItemInfo_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRatingItemInfo_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRatingItemInfo_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype RefreshContainer is Windows.UI.Xaml.Controls.IRefreshContainer;
   
   type IRefreshContainer_Interface_Impl is new IRefreshContainer_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRefreshContainer := null;
      m_IRefreshContainer : IRefreshContainer := null;
   end record;
   type IRefreshContainer_Impl is access all IRefreshContainer_Interface_Impl'Class;
   type IRefreshContainer_Impl_Ptr is access all IRefreshContainer_Impl;
   
   function QueryInterface
   (
      This       : access IRefreshContainer_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRefreshContainer_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRefreshContainer_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRefreshContainer_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRefreshContainer_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRefreshContainer_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Visualizer
   (
      This       : access IRefreshContainer_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IRefreshVisualizer
   )
   return Windows.HRESULT;
   
   function put_Visualizer
   (
      This       : access IRefreshContainer_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IRefreshVisualizer
   )
   return Windows.HRESULT;
   
   function get_PullDirection
   (
      This       : access IRefreshContainer_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshPullDirection
   )
   return Windows.HRESULT;
   
   function put_PullDirection
   (
      This       : access IRefreshContainer_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.RefreshPullDirection
   )
   return Windows.HRESULT;
   
   function add_RefreshRequested
   (
      This       : access IRefreshContainer_Interface_Impl
      ; handler : TypedEventHandler_IRefreshContainer_add_RefreshRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_RefreshRequested
   (
      This       : access IRefreshContainer_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function RequestRefresh
   (
      This       : access IRefreshContainer_Interface_Impl
   )
   return Windows.HRESULT;
   
   subtype RefreshInteractionRatioChangedEventArgs is Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs;
   subtype RefreshRequestedEventArgs is Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs;
   subtype RefreshStateChangedEventArgs is Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs;
   subtype RefreshVisualizer is Windows.UI.Xaml.Controls.IRefreshVisualizer;
   
   type IRefreshVisualizer_Interface_Impl is new IRefreshVisualizer_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRefreshVisualizer := null;
      m_IRefreshVisualizer : IRefreshVisualizer := null;
   end record;
   type IRefreshVisualizer_Impl is access all IRefreshVisualizer_Interface_Impl'Class;
   type IRefreshVisualizer_Impl_Ptr is access all IRefreshVisualizer_Impl;
   
   function QueryInterface
   (
      This       : access IRefreshVisualizer_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRefreshVisualizer_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRefreshVisualizer_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRefreshVisualizer_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRefreshVisualizer_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRefreshVisualizer_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function RequestRefresh
   (
      This       : access IRefreshVisualizer_Interface_Impl
   )
   return Windows.HRESULT;
   
   function get_Orientation
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshVisualizerOrientation
   )
   return Windows.HRESULT;
   
   function put_Orientation
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.RefreshVisualizerOrientation
   )
   return Windows.HRESULT;
   
   function get_Content
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Content
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_State
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.RefreshVisualizerState
   )
   return Windows.HRESULT;
   
   function add_RefreshRequested
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; handler : TypedEventHandler_IRefreshVisualizer_add_RefreshRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_RefreshRequested
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_RefreshStateChanged
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; handler : TypedEventHandler_IRefreshVisualizer_add_RefreshStateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_RefreshStateChanged
   (
      This       : access IRefreshVisualizer_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype RelativePanel is Windows.UI.Xaml.Controls.IRelativePanel;
   
   type IRelativePanel_Interface_Impl is new IRelativePanel_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRelativePanel := null;
      m_IRelativePanel : IRelativePanel := null;
   end record;
   type IRelativePanel_Impl is access all IRelativePanel_Interface_Impl'Class;
   type IRelativePanel_Impl_Ptr is access all IRelativePanel_Impl;
   
   function QueryInterface
   (
      This       : access IRelativePanel_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRelativePanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRelativePanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRelativePanel_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRelativePanel_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRelativePanel_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_BorderBrush
   (
      This       : access IRelativePanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_BorderBrush
   (
      This       : access IRelativePanel_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_BorderThickness
   (
      This       : access IRelativePanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function put_BorderThickness
   (
      This       : access IRelativePanel_Interface_Impl
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function get_CornerRadius
   (
      This       : access IRelativePanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT;
   
   function put_CornerRadius
   (
      This       : access IRelativePanel_Interface_Impl
      ; value : Windows.UI.Xaml.CornerRadius
   )
   return Windows.HRESULT;
   
   function get_Padding
   (
      This       : access IRelativePanel_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function put_Padding
   (
      This       : access IRelativePanel_Interface_Impl
      ; value : Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   subtype RichEditBox is Windows.UI.Xaml.Controls.IRichEditBox;
   
   type IRichEditBox_Interface_Impl is new IRichEditBox_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IRichEditBox := null;
      m_IRichEditBox : IRichEditBox := null;
   end record;
   type IRichEditBox_Impl is access all IRichEditBox_Interface_Impl'Class;
   type IRichEditBox_Impl_Ptr is access all IRichEditBox_Impl;
   
   function QueryInterface
   (
      This       : access IRichEditBox_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IRichEditBox_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IRichEditBox_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IRichEditBox_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IRichEditBox_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IRichEditBox_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsReadOnly
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsReadOnly
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_AcceptsReturn
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_AcceptsReturn
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_TextAlignment
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT;
   
   function put_TextAlignment
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT;
   
   function get_TextWrapping
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT;
   
   function put_TextWrapping
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT;
   
   function get_IsSpellCheckEnabled
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSpellCheckEnabled
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsTextPredictionEnabled
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsTextPredictionEnabled
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_Document
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.UI.Text.ITextDocument
   )
   return Windows.HRESULT;
   
   function get_InputScope
   (
      This       : access IRichEditBox_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT;
   
   function put_InputScope
   (
      This       : access IRichEditBox_Interface_Impl
      ; value : Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT;
   
   function add_TextChanged
   (
      This       : access IRichEditBox_Interface_Impl
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_TextChanged
   (
      This       : access IRichEditBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_SelectionChanged
   (
      This       : access IRichEditBox_Interface_Impl
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SelectionChanged
   (
      This       : access IRichEditBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_ContextMenuOpening
   (
      This       : access IRichEditBox_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ContextMenuOpening
   (
      This       : access IRichEditBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype RichEditBoxSelectionChangingEventArgs is Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs;
   subtype RichEditBoxTextChangingEventArgs is Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs;
   subtype RichTextBlock is Windows.UI.Xaml.Controls.IRichTextBlock;
   function Create return Windows.UI.Xaml.Controls.IRichTextBlock;
   
   subtype RichTextBlockOverflow is Windows.UI.Xaml.Controls.IRichTextBlockOverflow;
   function Create return Windows.UI.Xaml.Controls.IRichTextBlockOverflow;
   
   subtype RowDefinition is Windows.UI.Xaml.Controls.IRowDefinition;
   function Create return Windows.UI.Xaml.Controls.IRowDefinition;
   
   subtype RowDefinitionCollection is Windows.UI.Xaml.Controls.IVector_RowDefinition;
   subtype ScrollContentPresenter is Windows.UI.Xaml.Controls.IScrollContentPresenter;
   function Create return Windows.UI.Xaml.Controls.IScrollContentPresenter;
   
   subtype ScrollViewer is Windows.UI.Xaml.Controls.IScrollViewer;
   function Create return Windows.UI.Xaml.Controls.IScrollViewer;
   
   subtype ScrollViewerView is Windows.UI.Xaml.Controls.IScrollViewerView;
   subtype ScrollViewerViewChangedEventArgs is Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs;
   function Create return Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs;
   
   subtype ScrollViewerViewChangingEventArgs is Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs;
   subtype SearchBox is Windows.UI.Xaml.Controls.ISearchBox;
   
   type ISearchBox_Interface_Impl is new ISearchBox_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISearchBox := null;
      m_ISearchBox : ISearchBox := null;
   end record;
   type ISearchBox_Impl is access all ISearchBox_Interface_Impl'Class;
   type ISearchBox_Impl_Ptr is access all ISearchBox_Impl;
   
   function QueryInterface
   (
      This       : access ISearchBox_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISearchBox_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISearchBox_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISearchBox_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISearchBox_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISearchBox_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_SearchHistoryEnabled
   (
      This       : access ISearchBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_SearchHistoryEnabled
   (
      This       : access ISearchBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_SearchHistoryContext
   (
      This       : access ISearchBox_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_SearchHistoryContext
   (
      This       : access ISearchBox_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_PlaceholderText
   (
      This       : access ISearchBox_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_PlaceholderText
   (
      This       : access ISearchBox_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_QueryText
   (
      This       : access ISearchBox_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_QueryText
   (
      This       : access ISearchBox_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_FocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_FocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_ChooseSuggestionOnEnter
   (
      This       : access ISearchBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_ChooseSuggestionOnEnter
   (
      This       : access ISearchBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_QueryChanged
   (
      This       : access ISearchBox_Interface_Impl
      ; handler : TypedEventHandler_ISearchBox_add_QueryChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_QueryChanged
   (
      This       : access ISearchBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_SuggestionsRequested
   (
      This       : access ISearchBox_Interface_Impl
      ; handler : TypedEventHandler_ISearchBox_add_SuggestionsRequested
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SuggestionsRequested
   (
      This       : access ISearchBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_QuerySubmitted
   (
      This       : access ISearchBox_Interface_Impl
      ; handler : TypedEventHandler_ISearchBox_add_QuerySubmitted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_QuerySubmitted
   (
      This       : access ISearchBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_ResultSuggestionChosen
   (
      This       : access ISearchBox_Interface_Impl
      ; handler : TypedEventHandler_ISearchBox_add_ResultSuggestionChosen
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ResultSuggestionChosen
   (
      This       : access ISearchBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PrepareForFocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface_Impl
      ; handler : TypedEventHandler_ISearchBox_add_PrepareForFocusOnKeyboardInput
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PrepareForFocusOnKeyboardInput
   (
      This       : access ISearchBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function SetLocalContentSuggestionSettings
   (
      This       : access ISearchBox_Interface_Impl
      ; settings : Windows.ApplicationModel.Search.ILocalContentSuggestionSettings
   )
   return Windows.HRESULT;
   
   subtype SearchBoxQueryChangedEventArgs is Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs;
   subtype SearchBoxQuerySubmittedEventArgs is Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs;
   subtype SearchBoxResultSuggestionChosenEventArgs is Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs;
   function Create return Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs;
   
   subtype SearchBoxSuggestionsRequestedEventArgs is Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs;
   subtype SectionsInViewChangedEventArgs is Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs;
   subtype SelectionChangedEventArgs is Windows.UI.Xaml.Controls.ISelectionChangedEventArgs;
   subtype SemanticZoom is Windows.UI.Xaml.Controls.ISemanticZoom;
   function Create return Windows.UI.Xaml.Controls.ISemanticZoom;
   
   subtype SemanticZoomLocation is Windows.UI.Xaml.Controls.ISemanticZoomLocation;
   function Create return Windows.UI.Xaml.Controls.ISemanticZoomLocation;
   
   subtype SemanticZoomViewChangedEventArgs is Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs;
   function Create return Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs;
   
   subtype SettingsFlyout is Windows.UI.Xaml.Controls.ISettingsFlyout;
   
   type ISettingsFlyout_Interface_Impl is new ISettingsFlyout_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISettingsFlyout := null;
      m_ISettingsFlyout : ISettingsFlyout := null;
   end record;
   type ISettingsFlyout_Impl is access all ISettingsFlyout_Interface_Impl'Class;
   type ISettingsFlyout_Impl_Ptr is access all ISettingsFlyout_Impl;
   
   function QueryInterface
   (
      This       : access ISettingsFlyout_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISettingsFlyout_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISettingsFlyout_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISettingsFlyout_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISettingsFlyout_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISettingsFlyout_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Title
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Title
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_HeaderBackground
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_HeaderBackground
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_HeaderForeground
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_HeaderForeground
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_IconSource
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function put_IconSource
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IImageSource
   )
   return Windows.HRESULT;
   
   function get_TemplateSettings
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings
   )
   return Windows.HRESULT;
   
   function add_BackClick
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.BackClickEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_BackClick
   (
      This       : access ISettingsFlyout_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function Show
   (
      This       : access ISettingsFlyout_Interface_Impl
   )
   return Windows.HRESULT;
   
   function ShowIndependent
   (
      This       : access ISettingsFlyout_Interface_Impl
   )
   return Windows.HRESULT;
   
   function Hide
   (
      This       : access ISettingsFlyout_Interface_Impl
   )
   return Windows.HRESULT;
   
   subtype Slider is Windows.UI.Xaml.Controls.ISlider;
   subtype SplitButton is Windows.UI.Xaml.Controls.ISplitButton;
   
   type ISplitButton_Interface_Impl is new ISplitButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISplitButton := null;
      m_ISplitButton : ISplitButton := null;
   end record;
   type ISplitButton_Impl is access all ISplitButton_Interface_Impl'Class;
   type ISplitButton_Impl_Ptr is access all ISplitButton_Impl;
   
   function QueryInterface
   (
      This       : access ISplitButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISplitButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISplitButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISplitButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISplitButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISplitButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Flyout
   (
      This       : access ISplitButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT;
   
   function put_Flyout
   (
      This       : access ISplitButton_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
   )
   return Windows.HRESULT;
   
   function get_Command
   (
      This       : access ISplitButton_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function put_Command
   (
      This       : access ISplitButton_Interface_Impl
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function get_CommandParameter
   (
      This       : access ISplitButton_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_CommandParameter
   (
      This       : access ISplitButton_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function add_Click
   (
      This       : access ISplitButton_Interface_Impl
      ; handler : TypedEventHandler_ISplitButton_add_Click
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Click
   (
      This       : access ISplitButton_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype SplitButtonAutomationPeer is Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer;
   subtype SplitButtonClickEventArgs is Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs;
   subtype SplitView is Windows.UI.Xaml.Controls.ISplitView;
   
   type ISplitView_Interface_Impl is new ISplitView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISplitView := null;
      m_ISplitView : ISplitView := null;
   end record;
   type ISplitView_Impl is access all ISplitView_Interface_Impl'Class;
   type ISplitView_Impl_Ptr is access all ISplitView_Impl;
   
   function QueryInterface
   (
      This       : access ISplitView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISplitView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISplitView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISplitView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISplitView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISplitView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Content
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Content
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_Pane
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Pane
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_IsPaneOpen
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsPaneOpen
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_OpenPaneLength
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_OpenPaneLength
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_CompactPaneLength
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_CompactPaneLength
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_PanePlacement
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.SplitViewPanePlacement
   )
   return Windows.HRESULT;
   
   function put_PanePlacement
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.SplitViewPanePlacement
   )
   return Windows.HRESULT;
   
   function get_DisplayMode
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.SplitViewDisplayMode
   )
   return Windows.HRESULT;
   
   function put_DisplayMode
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.SplitViewDisplayMode
   )
   return Windows.HRESULT;
   
   function get_TemplateSettings
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings
   )
   return Windows.HRESULT;
   
   function get_PaneBackground
   (
      This       : access ISplitView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_PaneBackground
   (
      This       : access ISplitView_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function add_PaneClosing
   (
      This       : access ISplitView_Interface_Impl
      ; handler : TypedEventHandler_ISplitView_add_PaneClosing
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PaneClosing
   (
      This       : access ISplitView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_PaneClosed
   (
      This       : access ISplitView_Interface_Impl
      ; handler : TypedEventHandler_ISplitView_add_PaneClosed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_PaneClosed
   (
      This       : access ISplitView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype SplitViewPaneClosingEventArgs is Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs;
   subtype StackPanel is Windows.UI.Xaml.Controls.IStackPanel;
   subtype StyleSelector is Windows.UI.Xaml.Controls.IStyleSelector;
   
   type IStyleSelectorOverrides_Interface_Impl is new IStyleSelectorOverrides_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IStyleSelectorOverrides := null;
      m_IStyleSelector : IStyleSelector := null;
   end record;
   type IStyleSelectorOverrides_Impl is access all IStyleSelectorOverrides_Interface_Impl'Class;
   type IStyleSelectorOverrides_Impl_Ptr is access all IStyleSelectorOverrides_Impl;
   
   function QueryInterface
   (
      This       : access IStyleSelectorOverrides_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IStyleSelectorOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IStyleSelectorOverrides_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IStyleSelectorOverrides_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IStyleSelectorOverrides_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IStyleSelectorOverrides_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectStyleCore
   (
      This       : access IStyleSelectorOverrides_Interface_Impl
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   
   type IStyleSelector_Interface_Impl is new IStyleSelector_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IStyleSelector := null;
      m_IStyleSelector : IStyleSelector := null;
   end record;
   type IStyleSelector_Impl is access all IStyleSelector_Interface_Impl'Class;
   type IStyleSelector_Impl_Ptr is access all IStyleSelector_Impl;
   
   function QueryInterface
   (
      This       : access IStyleSelector_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IStyleSelector_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IStyleSelector_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IStyleSelector_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IStyleSelector_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IStyleSelector_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function SelectStyle
   (
      This       : access IStyleSelector_Interface_Impl
      ; item : Windows.Object
      ; container : Windows.UI.Xaml.IDependencyObject
      ; RetVal : access Windows.UI.Xaml.IStyle
   )
   return Windows.HRESULT;
   
   subtype SwapChainBackgroundPanel is Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel;
   
   type ISwapChainBackgroundPanel_Interface_Impl is new ISwapChainBackgroundPanel_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISwapChainBackgroundPanel := null;
      m_ISwapChainBackgroundPanel : ISwapChainBackgroundPanel := null;
   end record;
   type ISwapChainBackgroundPanel_Impl is access all ISwapChainBackgroundPanel_Interface_Impl'Class;
   type ISwapChainBackgroundPanel_Impl_Ptr is access all ISwapChainBackgroundPanel_Impl;
   
   function QueryInterface
   (
      This       : access ISwapChainBackgroundPanel_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISwapChainBackgroundPanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISwapChainBackgroundPanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISwapChainBackgroundPanel_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISwapChainBackgroundPanel_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISwapChainBackgroundPanel_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype SwapChainPanel is Windows.UI.Xaml.Controls.ISwapChainPanel;
   
   type ISwapChainPanel_Interface_Impl is new ISwapChainPanel_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISwapChainPanel := null;
      m_ISwapChainPanel : ISwapChainPanel := null;
   end record;
   type ISwapChainPanel_Impl is access all ISwapChainPanel_Interface_Impl'Class;
   type ISwapChainPanel_Impl_Ptr is access all ISwapChainPanel_Impl;
   
   function QueryInterface
   (
      This       : access ISwapChainPanel_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISwapChainPanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISwapChainPanel_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISwapChainPanel_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISwapChainPanel_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISwapChainPanel_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_CompositionScaleX
   (
      This       : access ISwapChainPanel_Interface_Impl
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT;
   
   function get_CompositionScaleY
   (
      This       : access ISwapChainPanel_Interface_Impl
      ; RetVal : access Windows.Single
   )
   return Windows.HRESULT;
   
   function add_CompositionScaleChanged
   (
      This       : access ISwapChainPanel_Interface_Impl
      ; handler : TypedEventHandler_ISwapChainPanel_add_CompositionScaleChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_CompositionScaleChanged
   (
      This       : access ISwapChainPanel_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function CreateCoreIndependentInputSource
   (
      This       : access ISwapChainPanel_Interface_Impl
      ; deviceTypes : Windows.UI.Core.CoreInputDeviceTypes
      ; RetVal : access Windows.UI.Core.ICoreInputSourceBase
   )
   return Windows.HRESULT;
   
   subtype SwipeControl is Windows.UI.Xaml.Controls.ISwipeControl;
   
   type ISwipeControl_Interface_Impl is new ISwipeControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISwipeControl := null;
      m_ISwipeControl : ISwipeControl := null;
   end record;
   type ISwipeControl_Impl is access all ISwipeControl_Interface_Impl'Class;
   type ISwipeControl_Impl_Ptr is access all ISwipeControl_Impl;
   
   function QueryInterface
   (
      This       : access ISwipeControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISwipeControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISwipeControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISwipeControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISwipeControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISwipeControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_LeftItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function put_LeftItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function get_RightItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function put_RightItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function get_TopItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function put_TopItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function get_BottomItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function put_BottomItems
   (
      This       : access ISwipeControl_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ISwipeItems
   )
   return Windows.HRESULT;
   
   function Close
   (
      This       : access ISwipeControl_Interface_Impl
   )
   return Windows.HRESULT;
   
   subtype SwipeItem is Windows.UI.Xaml.Controls.ISwipeItem;
   
   type ISwipeItem_Interface_Impl is new ISwipeItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISwipeItem := null;
      m_ISwipeItem : ISwipeItem := null;
   end record;
   type ISwipeItem_Impl is access all ISwipeItem_Interface_Impl'Class;
   type ISwipeItem_Impl_Ptr is access all ISwipeItem_Impl;
   
   function QueryInterface
   (
      This       : access ISwipeItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISwipeItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISwipeItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISwipeItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISwipeItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISwipeItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Text
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Text
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_IconSource
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT;
   
   function put_IconSource
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.IIconSource
   )
   return Windows.HRESULT;
   
   function get_Background
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_Background
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_Foreground
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_Foreground
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_Command
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function put_Command
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.UI.Xaml.Input.ICommand
   )
   return Windows.HRESULT;
   
   function get_CommandParameter
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_CommandParameter
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_BehaviorOnInvoked
   (
      This       : access ISwipeItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked
   )
   return Windows.HRESULT;
   
   function put_BehaviorOnInvoked
   (
      This       : access ISwipeItem_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked
   )
   return Windows.HRESULT;
   
   function add_Invoked
   (
      This       : access ISwipeItem_Interface_Impl
      ; handler : TypedEventHandler_ISwipeItem_add_Invoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Invoked
   (
      This       : access ISwipeItem_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype SwipeItemInvokedEventArgs is Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs;
   subtype SwipeItems is Windows.UI.Xaml.Controls.ISwipeItems;
   
   type ISwipeItems_Interface_Impl is new ISwipeItems_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISwipeItems := null;
      m_ISwipeItems : ISwipeItems := null;
   end record;
   type ISwipeItems_Impl is access all ISwipeItems_Interface_Impl'Class;
   type ISwipeItems_Impl_Ptr is access all ISwipeItems_Impl;
   
   function QueryInterface
   (
      This       : access ISwipeItems_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISwipeItems_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISwipeItems_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISwipeItems_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISwipeItems_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISwipeItems_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Mode
   (
      This       : access ISwipeItems_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.SwipeMode
   )
   return Windows.HRESULT;
   
   function put_Mode
   (
      This       : access ISwipeItems_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.SwipeMode
   )
   return Windows.HRESULT;
   
   subtype SymbolIcon is Windows.UI.Xaml.Controls.ISymbolIcon;
   function Create return Windows.UI.Xaml.Controls.ISymbolIcon;
   
   function CreateInstanceWithSymbol
   (
      symbol : Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.UI.Xaml.Controls.ISymbolIcon;
   
   subtype SymbolIconSource is Windows.UI.Xaml.Controls.ISymbolIconSource;
   
   type ISymbolIconSource_Interface_Impl is new ISymbolIconSource_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ISymbolIconSource := null;
      m_ISymbolIconSource : ISymbolIconSource := null;
   end record;
   type ISymbolIconSource_Impl is access all ISymbolIconSource_Interface_Impl'Class;
   type ISymbolIconSource_Impl_Ptr is access all ISymbolIconSource_Impl;
   
   function QueryInterface
   (
      This       : access ISymbolIconSource_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ISymbolIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ISymbolIconSource_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ISymbolIconSource_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ISymbolIconSource_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ISymbolIconSource_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Symbol
   (
      This       : access ISymbolIconSource_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.HRESULT;
   
   function put_Symbol
   (
      This       : access ISymbolIconSource_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.Symbol
   )
   return Windows.HRESULT;
   
   subtype TextBlock is Windows.UI.Xaml.Controls.ITextBlock;
   function Create return Windows.UI.Xaml.Controls.ITextBlock;
   
   subtype TextBox is Windows.UI.Xaml.Controls.ITextBox;
   
   type ITextBox_Interface_Impl is new ITextBox_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITextBox := null;
      m_ITextBox : ITextBox := null;
   end record;
   type ITextBox_Impl is access all ITextBox_Interface_Impl'Class;
   type ITextBox_Impl_Ptr is access all ITextBox_Impl;
   
   function QueryInterface
   (
      This       : access ITextBox_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITextBox_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITextBox_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITextBox_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITextBox_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITextBox_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Text
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_Text
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_SelectedText
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_SelectedText
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_SelectionLength
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_SelectionLength
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_SelectionStart
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_SelectionStart
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_MaxLength
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MaxLength
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_IsReadOnly
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsReadOnly
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_AcceptsReturn
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_AcceptsReturn
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_TextAlignment
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT;
   
   function put_TextAlignment
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.UI.Xaml.TextAlignment
   )
   return Windows.HRESULT;
   
   function get_TextWrapping
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT;
   
   function put_TextWrapping
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.UI.Xaml.TextWrapping
   )
   return Windows.HRESULT;
   
   function get_IsSpellCheckEnabled
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsSpellCheckEnabled
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_IsTextPredictionEnabled
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsTextPredictionEnabled
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_InputScope
   (
      This       : access ITextBox_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT;
   
   function put_InputScope
   (
      This       : access ITextBox_Interface_Impl
      ; value : Windows.UI.Xaml.Input.IInputScope
   )
   return Windows.HRESULT;
   
   function add_TextChanged
   (
      This       : access ITextBox_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.TextChangedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_TextChanged
   (
      This       : access ITextBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_SelectionChanged
   (
      This       : access ITextBox_Interface_Impl
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_SelectionChanged
   (
      This       : access ITextBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_ContextMenuOpening
   (
      This       : access ITextBox_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ContextMenuOpening
   (
      This       : access ITextBox_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function Select_x
   (
      This       : access ITextBox_Interface_Impl
      ; start : Windows.Int32
      ; length : Windows.Int32
   )
   return Windows.HRESULT;
   
   function SelectAll
   (
      This       : access ITextBox_Interface_Impl
   )
   return Windows.HRESULT;
   
   function GetRectFromCharacterIndex
   (
      This       : access ITextBox_Interface_Impl
      ; charIndex : Windows.Int32
      ; trailingEdge : Windows.Boolean
      ; RetVal : access Windows.Foundation.Rect
   )
   return Windows.HRESULT;
   
   subtype TextBoxBeforeTextChangingEventArgs is Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs;
   subtype TextBoxSelectionChangingEventArgs is Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs;
   subtype TextBoxTextChangingEventArgs is Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs;
   subtype TextChangedEventArgs is Windows.UI.Xaml.Controls.ITextChangedEventArgs;
   subtype TextCommandBarFlyout is Windows.UI.Xaml.Controls.ITextCommandBarFlyout;
   
   type ITextCommandBarFlyout_Interface_Impl is new ITextCommandBarFlyout_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITextCommandBarFlyout := null;
      m_ITextCommandBarFlyout : ITextCommandBarFlyout := null;
   end record;
   type ITextCommandBarFlyout_Impl is access all ITextCommandBarFlyout_Interface_Impl'Class;
   type ITextCommandBarFlyout_Impl_Ptr is access all ITextCommandBarFlyout_Impl;
   
   function QueryInterface
   (
      This       : access ITextCommandBarFlyout_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITextCommandBarFlyout_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITextCommandBarFlyout_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITextCommandBarFlyout_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITextCommandBarFlyout_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITextCommandBarFlyout_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype TextCompositionChangedEventArgs is Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs;
   subtype TextCompositionEndedEventArgs is Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs;
   subtype TextCompositionStartedEventArgs is Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs;
   subtype TextControlCopyingToClipboardEventArgs is Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs;
   subtype TextControlCuttingToClipboardEventArgs is Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs;
   subtype TextControlPasteEventArgs is Windows.UI.Xaml.Controls.ITextControlPasteEventArgs;
   subtype TimePickedEventArgs is Windows.UI.Xaml.Controls.ITimePickedEventArgs;
   function Create return Windows.UI.Xaml.Controls.ITimePickedEventArgs;
   
   subtype TimePicker is Windows.UI.Xaml.Controls.ITimePicker;
   
   type ITimePicker_Interface_Impl is new ITimePicker_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITimePicker := null;
      m_ITimePicker : ITimePicker := null;
   end record;
   type ITimePicker_Impl is access all ITimePicker_Interface_Impl'Class;
   type ITimePicker_Impl_Ptr is access all ITimePicker_Impl;
   
   function QueryInterface
   (
      This       : access ITimePicker_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITimePicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITimePicker_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITimePicker_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITimePicker_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITimePicker_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Header
   (
      This       : access ITimePicker_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Header
   (
      This       : access ITimePicker_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_HeaderTemplate
   (
      This       : access ITimePicker_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function put_HeaderTemplate
   (
      This       : access ITimePicker_Interface_Impl
      ; value : Windows.UI.Xaml.IDataTemplate
   )
   return Windows.HRESULT;
   
   function get_ClockIdentifier
   (
      This       : access ITimePicker_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_ClockIdentifier
   (
      This       : access ITimePicker_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_MinuteIncrement
   (
      This       : access ITimePicker_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function put_MinuteIncrement
   (
      This       : access ITimePicker_Interface_Impl
      ; value : Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_Time
   (
      This       : access ITimePicker_Interface_Impl
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT;
   
   function put_Time
   (
      This       : access ITimePicker_Interface_Impl
      ; value : Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT;
   
   function add_TimeChanged
   (
      This       : access ITimePicker_Interface_Impl
      ; handler : Windows.UI.Xaml.Controls.EventHandler_ITimePickerValueChangedEventArgs
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_TimeChanged
   (
      This       : access ITimePicker_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype TimePickerFlyout is Windows.UI.Xaml.Controls.ITimePickerFlyout;
   function Create return Windows.UI.Xaml.Controls.ITimePickerFlyout;
   
   subtype TimePickerFlyoutPresenter is Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter;
   subtype TimePickerSelectedValueChangedEventArgs is Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs;
   subtype TimePickerValueChangedEventArgs is Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs;
   subtype ToggleMenuFlyoutItem is Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem;
   
   type IToggleMenuFlyoutItem_Interface_Impl is new IToggleMenuFlyoutItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IToggleMenuFlyoutItem := null;
      m_IToggleMenuFlyoutItem : IToggleMenuFlyoutItem := null;
   end record;
   type IToggleMenuFlyoutItem_Impl is access all IToggleMenuFlyoutItem_Interface_Impl'Class;
   type IToggleMenuFlyoutItem_Impl_Ptr is access all IToggleMenuFlyoutItem_Impl;
   
   function QueryInterface
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsChecked
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsChecked
   (
      This       : access IToggleMenuFlyoutItem_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   subtype ToggleSplitButton is Windows.UI.Xaml.Controls.IToggleSplitButton;
   
   type IToggleSplitButton_Interface_Impl is new IToggleSplitButton_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IToggleSplitButton := null;
      m_IToggleSplitButton : IToggleSplitButton := null;
   end record;
   type IToggleSplitButton_Impl is access all IToggleSplitButton_Interface_Impl'Class;
   type IToggleSplitButton_Impl_Ptr is access all IToggleSplitButton_Impl;
   
   function QueryInterface
   (
      This       : access IToggleSplitButton_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IToggleSplitButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IToggleSplitButton_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IToggleSplitButton_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IToggleSplitButton_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IToggleSplitButton_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_IsChecked
   (
      This       : access IToggleSplitButton_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsChecked
   (
      This       : access IToggleSplitButton_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function add_IsCheckedChanged
   (
      This       : access IToggleSplitButton_Interface_Impl
      ; handler : TypedEventHandler_IToggleSplitButton_add_IsCheckedChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_IsCheckedChanged
   (
      This       : access IToggleSplitButton_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype ToggleSplitButtonAutomationPeer is Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer;
   subtype ToggleSplitButtonIsCheckedChangedEventArgs is Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs;
   subtype ToggleSwitch is Windows.UI.Xaml.Controls.IToggleSwitch;
   function Create return Windows.UI.Xaml.Controls.IToggleSwitch;
   
   subtype ToolTip is Windows.UI.Xaml.Controls.IToolTip;
   
   type IToolTip_Interface_Impl is new IToolTip_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IToolTip := null;
      m_IToolTip : IToolTip := null;
   end record;
   type IToolTip_Impl is access all IToolTip_Interface_Impl'Class;
   type IToolTip_Impl_Ptr is access all IToolTip_Impl;
   
   function QueryInterface
   (
      This       : access IToolTip_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IToolTip_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IToolTip_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IToolTip_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IToolTip_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IToolTip_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_HorizontalOffset
   (
      This       : access IToolTip_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_HorizontalOffset
   (
      This       : access IToolTip_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_IsOpen
   (
      This       : access IToolTip_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsOpen
   (
      This       : access IToolTip_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_Placement
   (
      This       : access IToolTip_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   return Windows.HRESULT;
   
   function put_Placement
   (
      This       : access IToolTip_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   return Windows.HRESULT;
   
   function get_PlacementTarget
   (
      This       : access IToolTip_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_PlacementTarget
   (
      This       : access IToolTip_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_VerticalOffset
   (
      This       : access IToolTip_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_VerticalOffset
   (
      This       : access IToolTip_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_TemplateSettings
   (
      This       : access IToolTip_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings
   )
   return Windows.HRESULT;
   
   function add_Closed
   (
      This       : access IToolTip_Interface_Impl
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Closed
   (
      This       : access IToolTip_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Opened
   (
      This       : access IToolTip_Interface_Impl
      ; handler : Windows.UI.Xaml.RoutedEventHandler
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Opened
   (
      This       : access IToolTip_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype ToolTipService is Windows.UI.Xaml.Controls.IToolTipService;
   subtype TreeView is Windows.UI.Xaml.Controls.ITreeView;
   
   type ITreeView_Interface_Impl is new ITreeView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITreeView := null;
      m_ITreeView : ITreeView := null;
   end record;
   type ITreeView_Impl is access all ITreeView_Interface_Impl'Class;
   type ITreeView_Impl_Ptr is access all ITreeView_Impl;
   
   function QueryInterface
   (
      This       : access ITreeView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITreeView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITreeView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITreeView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITreeView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITreeView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_RootNodes
   (
      This       : access ITreeView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ITreeViewNode -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function get_SelectionMode
   (
      This       : access ITreeView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.TreeViewSelectionMode
   )
   return Windows.HRESULT;
   
   function put_SelectionMode
   (
      This       : access ITreeView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.TreeViewSelectionMode
   )
   return Windows.HRESULT;
   
   function get_SelectedNodes
   (
      This       : access ITreeView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ITreeViewNode -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   function Expand
   (
      This       : access ITreeView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT;
   
   function Collapse
   (
      This       : access ITreeView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT;
   
   function SelectAll
   (
      This       : access ITreeView_Interface_Impl
   )
   return Windows.HRESULT;
   
   function add_ItemInvoked
   (
      This       : access ITreeView_Interface_Impl
      ; handler : TypedEventHandler_ITreeView_add_ItemInvoked
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ItemInvoked
   (
      This       : access ITreeView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Expanding
   (
      This       : access ITreeView_Interface_Impl
      ; handler : TypedEventHandler_ITreeView_add_Expanding
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Expanding
   (
      This       : access ITreeView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function add_Collapsed
   (
      This       : access ITreeView_Interface_Impl
      ; handler : TypedEventHandler_ITreeView_add_Collapsed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_Collapsed
   (
      This       : access ITreeView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype TreeViewCollapsedEventArgs is Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs;
   subtype TreeViewDragItemsCompletedEventArgs is Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs;
   subtype TreeViewDragItemsStartingEventArgs is Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs;
   subtype TreeViewExpandingEventArgs is Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs;
   subtype TreeViewItem is Windows.UI.Xaml.Controls.ITreeViewItem;
   
   type ITreeViewItem_Interface_Impl is new ITreeViewItem_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITreeViewItem := null;
      m_ITreeViewItem : ITreeViewItem := null;
   end record;
   type ITreeViewItem_Impl is access all ITreeViewItem_Interface_Impl'Class;
   type ITreeViewItem_Impl_Ptr is access all ITreeViewItem_Impl;
   
   function QueryInterface
   (
      This       : access ITreeViewItem_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITreeViewItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITreeViewItem_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITreeViewItem_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITreeViewItem_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITreeViewItem_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_GlyphOpacity
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_GlyphOpacity
   (
      This       : access ITreeViewItem_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_GlyphBrush
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function put_GlyphBrush
   (
      This       : access ITreeViewItem_Interface_Impl
      ; value : Windows.UI.Xaml.Media.IBrush
   )
   return Windows.HRESULT;
   
   function get_ExpandedGlyph
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_ExpandedGlyph
   (
      This       : access ITreeViewItem_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_CollapsedGlyph
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT;
   
   function put_CollapsedGlyph
   (
      This       : access ITreeViewItem_Interface_Impl
      ; value : Windows.String
   )
   return Windows.HRESULT;
   
   function get_GlyphSize
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_GlyphSize
   (
      This       : access ITreeViewItem_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_IsExpanded
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsExpanded
   (
      This       : access ITreeViewItem_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_TreeViewItemTemplateSettings
   (
      This       : access ITreeViewItem_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings
   )
   return Windows.HRESULT;
   
   subtype TreeViewItemInvokedEventArgs is Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs;
   subtype TreeViewItemTemplateSettings is Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings;
   
   type ITreeViewItemTemplateSettings_Interface_Impl is new ITreeViewItemTemplateSettings_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITreeViewItemTemplateSettings := null;
      m_ITreeViewItemTemplateSettings : ITreeViewItemTemplateSettings := null;
   end record;
   type ITreeViewItemTemplateSettings_Impl is access all ITreeViewItemTemplateSettings_Interface_Impl'Class;
   type ITreeViewItemTemplateSettings_Impl_Ptr is access all ITreeViewItemTemplateSettings_Impl;
   
   function QueryInterface
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_ExpandedGlyphVisibility
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_CollapsedGlyphVisibility
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Visibility
   )
   return Windows.HRESULT;
   
   function get_Indentation
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Thickness
   )
   return Windows.HRESULT;
   
   function get_DragItemsCount
   (
      This       : access ITreeViewItemTemplateSettings_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   subtype TreeViewList is Windows.UI.Xaml.Controls.ITreeViewList;
   
   type ITreeViewList_Interface_Impl is new ITreeViewList_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITreeViewList := null;
      m_ITreeViewList : ITreeViewList := null;
   end record;
   type ITreeViewList_Impl is access all ITreeViewList_Interface_Impl'Class;
   type ITreeViewList_Impl_Ptr is access all ITreeViewList_Impl;
   
   function QueryInterface
   (
      This       : access ITreeViewList_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITreeViewList_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITreeViewList_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITreeViewList_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITreeViewList_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITreeViewList_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   subtype TreeViewNode is Windows.UI.Xaml.Controls.ITreeViewNode;
   
   type ITreeViewNode_Interface_Impl is new ITreeViewNode_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITreeViewNode := null;
      m_ITreeViewNode : ITreeViewNode := null;
   end record;
   type ITreeViewNode_Impl is access all ITreeViewNode_Interface_Impl'Class;
   type ITreeViewNode_Impl_Ptr is access all ITreeViewNode_Impl;
   
   function QueryInterface
   (
      This       : access ITreeViewNode_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITreeViewNode_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITreeViewNode_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITreeViewNode_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITreeViewNode_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITreeViewNode_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Content
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.Object
   )
   return Windows.HRESULT;
   
   function put_Content
   (
      This       : access ITreeViewNode_Interface_Impl
      ; value : Windows.Object
   )
   return Windows.HRESULT;
   
   function get_Parent
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.ITreeViewNode
   )
   return Windows.HRESULT;
   
   function get_IsExpanded
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_IsExpanded
   (
      This       : access ITreeViewNode_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_HasChildren
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_Depth
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT;
   
   function get_HasUnrealizedChildren
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT;
   
   function put_HasUnrealizedChildren
   (
      This       : access ITreeViewNode_Interface_Impl
      ; value : Windows.Boolean
   )
   return Windows.HRESULT;
   
   function get_Children
   (
      This       : access ITreeViewNode_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.IVector_ITreeViewNode -- Generic Parameter Type
   )
   return Windows.HRESULT;
   
   subtype TwoPaneView is Windows.UI.Xaml.Controls.ITwoPaneView;
   
   type ITwoPaneView_Interface_Impl is new ITwoPaneView_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased ITwoPaneView := null;
      m_ITwoPaneView : ITwoPaneView := null;
   end record;
   type ITwoPaneView_Impl is access all ITwoPaneView_Interface_Impl'Class;
   type ITwoPaneView_Impl_Ptr is access all ITwoPaneView_Impl;
   
   function QueryInterface
   (
      This       : access ITwoPaneView_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access ITwoPaneView_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access ITwoPaneView_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access ITwoPaneView_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access ITwoPaneView_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access ITwoPaneView_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Pane1
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Pane1
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_Pane2
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Pane2
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function get_Pane1Length
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT;
   
   function put_Pane1Length
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT;
   
   function get_Pane2Length
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT;
   
   function put_Pane2Length
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.GridLength
   )
   return Windows.HRESULT;
   
   function get_PanePriority
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewPriority
   )
   return Windows.HRESULT;
   
   function put_PanePriority
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.TwoPaneViewPriority
   )
   return Windows.HRESULT;
   
   function get_Mode
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewMode
   )
   return Windows.HRESULT;
   
   function get_WideModeConfiguration
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
   )
   return Windows.HRESULT;
   
   function put_WideModeConfiguration
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
   )
   return Windows.HRESULT;
   
   function get_TallModeConfiguration
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
   )
   return Windows.HRESULT;
   
   function put_TallModeConfiguration
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
   )
   return Windows.HRESULT;
   
   function get_MinWideModeWidth
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_MinWideModeWidth
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function get_MinTallModeHeight
   (
      This       : access ITwoPaneView_Interface_Impl
      ; RetVal : access Windows.Double
   )
   return Windows.HRESULT;
   
   function put_MinTallModeHeight
   (
      This       : access ITwoPaneView_Interface_Impl
      ; value : Windows.Double
   )
   return Windows.HRESULT;
   
   function add_ModeChanged
   (
      This       : access ITwoPaneView_Interface_Impl
      ; handler : TypedEventHandler_ITwoPaneView_add_ModeChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   function remove_ModeChanged
   (
      This       : access ITwoPaneView_Interface_Impl
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT;
   
   subtype UIElementCollection is Windows.UI.Xaml.Controls.IUIElementCollection;
   subtype UserControl is Windows.UI.Xaml.Controls.IUserControl;
   
   type IUserControl_Interface_Impl is new IUserControl_Interface with record
      m_RefCount : aliased Windows.UInt32 := 0;
      m_FTM      : aliased IUnknown := null;
      m_Inner    : aliased IUserControl := null;
      m_IUserControl : IUserControl := null;
   end record;
   type IUserControl_Impl is access all IUserControl_Interface_Impl'Class;
   type IUserControl_Impl_Ptr is access all IUserControl_Impl;
   
   function QueryInterface
   (
      This       : access IUserControl_Interface_Impl;
      riid       : in Windows.GUID_Ptr;
      pvObject   : not null access IUnknown
   )
   return Windows.HRESULT;
   
   function AddRef
   (
      This       : access IUserControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function Release
   (
      This       : access IUserControl_Interface_Impl
   )
   return Windows.UInt32;
   
   function GetIids
   (
      This       : access IUserControl_Interface_Impl;
      iidCount   : access Windows.UINT32;
      iids       : in Windows.IID_Ptr
   )
   return Windows.HRESULT;
   
   function GetRuntimeClassName
   (
      This       : access IUserControl_Interface_Impl;
      className  : access Windows.String
   )
   return Windows.HRESULT;
   
   function GetTrustLevel
   (
      This       : access IUserControl_Interface_Impl;
      trustLevel : access Windows.TrustLevel
   )
   return Windows.HRESULT;
   
   function get_Content
   (
      This       : access IUserControl_Interface_Impl
      ; RetVal : access Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   function put_Content
   (
      This       : access IUserControl_Interface_Impl
      ; value : Windows.UI.Xaml.IUIElement
   )
   return Windows.HRESULT;
   
   subtype VariableSizedWrapGrid is Windows.UI.Xaml.Controls.IVariableSizedWrapGrid;
   function Create return Windows.UI.Xaml.Controls.IVariableSizedWrapGrid;
   
   subtype Viewbox is Windows.UI.Xaml.Controls.IViewbox;
   function Create return Windows.UI.Xaml.Controls.IViewbox;
   
   subtype VirtualizingPanel is Windows.UI.Xaml.Controls.IVirtualizingPanel;
   subtype VirtualizingStackPanel is Windows.UI.Xaml.Controls.IVirtualizingStackPanel;
   function Create return Windows.UI.Xaml.Controls.IVirtualizingStackPanel;
   
   subtype WebView is Windows.UI.Xaml.Controls.IWebView;
   function Create return Windows.UI.Xaml.Controls.IWebView;
   
   function CreateInstanceWithExecutionMode
   (
      executionMode : Windows.UI.Xaml.Controls.WebViewExecutionMode
   )
   return Windows.UI.Xaml.Controls.IWebView;
   
   subtype WebViewBrush is Windows.UI.Xaml.Controls.IWebViewBrush;
   function Create return Windows.UI.Xaml.Controls.IWebViewBrush;
   
   subtype WebViewContentLoadingEventArgs is Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs;
   subtype WebViewDeferredPermissionRequest is Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest;
   subtype WebViewDOMContentLoadedEventArgs is Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs;
   subtype WebViewLongRunningScriptDetectedEventArgs is Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs;
   subtype WebViewNavigationCompletedEventArgs is Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs;
   subtype WebViewNavigationFailedEventArgs is Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs;
   subtype WebViewNavigationStartingEventArgs is Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs;
   subtype WebViewNewWindowRequestedEventArgs is Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs;
   subtype WebViewPermissionRequest is Windows.UI.Xaml.Controls.IWebViewPermissionRequest;
   subtype WebViewPermissionRequestedEventArgs is Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs;
   subtype WebViewSeparateProcessLostEventArgs is Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs;
   subtype WebViewSettings is Windows.UI.Xaml.Controls.IWebViewSettings;
   subtype WebViewUnsupportedUriSchemeIdentifiedEventArgs is Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs;
   subtype WebViewUnviewableContentIdentifiedEventArgs is Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs;
   subtype WebViewWebResourceRequestedEventArgs is Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs;
   subtype WrapGrid is Windows.UI.Xaml.Controls.IWrapGrid;
   function Create return Windows.UI.Xaml.Controls.IWrapGrid;
   
   
   ------------------------------------------------------------------------
   -- Static Procedures/functions
   ------------------------------------------------------------------------
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IAppBar;
   
   function get_IsOpenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsStickyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ClosedDisplayModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IAppBarButton;
   
   function get_IconProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsCompactProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LabelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DynamicOverflowOrderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsInOverflowProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LabelPositionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_KeyboardAcceleratorTextOverrideProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IAppBarElementContainer;
   
   function get_DynamicOverflowOrderProperty_IAppBarElementContainer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsCompactProperty_IAppBarElementContainer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsInOverflowProperty_IAppBarElementContainer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IAppBarSeparator;
   
   function get_IsCompactProperty_IAppBarSeparator
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DynamicOverflowOrderProperty_IAppBarSeparator
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsInOverflowProperty_IAppBarSeparator
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IAppBarToggleButton;
   
   function get_IconProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsCompactProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LabelProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DynamicOverflowOrderProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsInOverflowProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LabelPositionProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_KeyboardAcceleratorTextOverrideProperty_IAppBarToggleButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AutoMaximizeSuggestionAreaProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSuggestionListOpenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxSuggestionListHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextBoxStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextMemberPathProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_UpdateTextOnSelectProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_QueryIconProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty_IAutoSuggestBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DescriptionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ReasonProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IBitmapIcon;
   
   function get_UriSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ShowAsMonochromeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IBitmapIconSource;
   
   function get_ShowAsMonochromeProperty_IBitmapIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_UriSourceProperty_IBitmapIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackgroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderThicknessProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ChildTransitionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CornerRadiusProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackgroundSizingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IButton;
   
   function get_FlyoutProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICalendarDatePicker;
   
   function get_CalendarIdentifierProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarViewStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DateFormatProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayOfWeekFormatProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DisplayModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstDayOfWeekProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_ICalendarDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsCalendarOpenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsGroupLabelVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsOutOfScopeEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTodayHighlightedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxDateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinDateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty_ICalendarDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty_ICalendarDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DescriptionProperty_ICalendarDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICalendarView;
   
   function get_BlackoutForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarIdentifierProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarItemBackgroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarItemBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarItemBorderThicknessProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarItemForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarViewDayItemStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayItemFontFamilyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayItemFontSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayItemFontStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayItemFontWeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayOfWeekFormatProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DisplayModeProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstDayOfWeekProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfMonthLabelFontFamilyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfMonthLabelFontSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfMonthLabelFontStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfMonthLabelFontWeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfYearDecadeLabelFontFamilyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfYearDecadeLabelFontSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfYearDecadeLabelFontStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FirstOfYearDecadeLabelFontWeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FocusBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalDayItemAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalFirstOfMonthLabelAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HoverBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsGroupLabelVisibleProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsOutOfScopeEnabledProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTodayHighlightedProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxDateProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinDateProperty_ICalendarView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthYearItemFontFamilyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthYearItemFontSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthYearItemFontStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthYearItemFontWeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_NumberOfWeeksInViewProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OutOfScopeBackgroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OutOfScopeForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PressedBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PressedForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedDatesProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedHoverBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedPressedBorderBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TemplateSettingsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TodayFontWeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TodayForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalDayItemAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalFirstOfMonthLabelAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICalendarViewDayItem;
   
   function get_DateProperty_ICalendarViewDayItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsBlackoutProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICanvas;
   
   function get_LeftProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZIndexProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetLeft
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Double;
   
   function GetTop
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Double;
   
   function GetZIndex
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Int32;
   
   procedure SetLeft
   (
      element : Windows.UI.Xaml.IUIElement
      ; length : Windows.Double
   )
   ;
   
   procedure SetTop
   (
      element : Windows.UI.Xaml.IUIElement
      ; length : Windows.Double
   )
   ;
   
   procedure SetZIndex
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Int32
   )
   ;
   
   function get_SourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StretchProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICheckBox;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IColorPicker;
   
   function get_ColorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ColorSpectrumComponentsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ColorSpectrumShapeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsAlphaEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsAlphaSliderVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsAlphaTextInputVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorChannelTextInputVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorPreviewVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorSliderVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorSpectrumVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHexInputVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsMoreButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxHueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxSaturationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinHueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinSaturationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PreviousColorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_WidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IComboBox;
   
   function get_IsDropDownOpenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxDropDownHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextSearchEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionChangedTriggerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DescriptionProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsEditableProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextBoxStyleProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextProperty_IComboBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IComboBoxItem;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICommandBar;
   
   function get_PrimaryCommandsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SecondaryCommandsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CommandBarOverflowPresenterStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DefaultLabelPositionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsDynamicOverflowEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OverflowButtonVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICommandBarFlyout;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IContentControl;
   
   function get_ContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentTemplateSelectorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentTransitionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IContentDialog;
   
   function get_FullSizeDesiredProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPrimaryButtonEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSecondaryButtonEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PrimaryButtonCommandParameterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PrimaryButtonCommandProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PrimaryButtonTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SecondaryButtonCommandParameterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SecondaryButtonCommandProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SecondaryButtonTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TitleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TitleTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CloseButtonCommandParameterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CloseButtonCommandProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CloseButtonStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CloseButtonTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DefaultButtonProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PrimaryButtonStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SecondaryButtonStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IContentPresenter;
   
   function get_CharacterSpacingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentTemplateProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentTemplateSelectorProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentTransitionsProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontFamilyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStretchProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontWeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OpticalMarginAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextLineBoundsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextScaleFactorEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackgroundProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderBrushProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderThicknessProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CornerRadiusProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalContentAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LineHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LineStackingStrategyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLinesProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextWrappingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalContentAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackgroundSizingProperty_IContentPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IControl;
   
   function get_BackgroundProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderBrushProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderThicknessProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CharacterSpacingProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DefaultStyleKeyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FocusStateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontFamilyProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontSizeProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStretchProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStyleProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontWeightProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalContentAlignmentProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTabStopProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TabIndexProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TabNavigationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalContentAlignmentProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextScaleFactorEnabledProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTemplateFocusTargetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_UseSystemFocusVisualsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetIsTemplateFocusTarget
   (
      element : Windows.UI.Xaml.IFrameworkElement
   )
   return Windows.Boolean;
   
   procedure SetIsTemplateFocusTarget
   (
      element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Boolean
   )
   ;
   
   function get_ElementSoundModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFocusEngagedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFocusEngagementEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RequiresPointerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusDownProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusLeftProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusRightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusUpProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DefaultStyleResourceUriProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTemplateKeyTipTargetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetIsTemplateKeyTipTarget
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   procedure SetIsTemplateKeyTipTarget
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.Boolean
   )
   ;
   
   function get_BackgroundSizingProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CornerRadiusProperty_IControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IDataTemplateSelector;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IDatePicker;
   
   function get_CalendarIdentifierProperty_IDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DateProperty_IDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayFormatProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxYearProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinYearProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthFormatProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_YearFormatProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_YearVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty_IDatePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedDateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CalendarIdentifierProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DateProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayVisibleProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxYearProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinYearProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthVisibleProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_YearVisibleProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DayFormatProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MonthFormatProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_YearFormatProperty_IDatePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PrimaryTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SecondaryTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsDefaultShadowEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IDropDownButton;
   
   function CreateInstance
   (
      owner : Windows.UI.Xaml.Controls.IDropDownButton
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFlipView;
   
   function get_UseTouchAnimationsForAllNavigationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFlipViewItem;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFlyout;
   
   function get_ContentProperty_IFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FlyoutPresenterStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFlyoutPresenter;
   
   function get_IsDefaultShadowEnabledProperty_IFlyoutPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFontIcon;
   
   function get_FontFamilyProperty_IFontIcon
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontSizeProperty_IFontIcon
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStyleProperty_IFontIcon
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontWeightProperty_IFontIcon
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextScaleFactorEnabledProperty_IFontIcon
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MirroredWhenRightToLeftProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFontIconSource;
   
   function get_FontFamilyProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontSizeProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStyleProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontWeightProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GlyphProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextScaleFactorEnabledProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MirroredWhenRightToLeftProperty_IFontIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IFrame;
   
   function get_BackStackDepthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CacheSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanGoBackProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanGoForwardProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CurrentSourcePageTypeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourcePageTypeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackStackProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForwardStackProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsNavigationStackEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGrid;
   
   function get_ColumnProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ColumnSpanProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RowProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RowSpanProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetColumn
   (
      element : Windows.UI.Xaml.IFrameworkElement
   )
   return Windows.Int32;
   
   function GetColumnSpan
   (
      element : Windows.UI.Xaml.IFrameworkElement
   )
   return Windows.Int32;
   
   function GetRow
   (
      element : Windows.UI.Xaml.IFrameworkElement
   )
   return Windows.Int32;
   
   function GetRowSpan
   (
      element : Windows.UI.Xaml.IFrameworkElement
   )
   return Windows.Int32;
   
   procedure SetColumn
   (
      element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   ;
   
   procedure SetColumnSpan
   (
      element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   ;
   
   procedure SetRow
   (
      element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   ;
   
   procedure SetRowSpan
   (
      element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.Int32
   )
   ;
   
   function get_BorderBrushProperty_IGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderThicknessProperty_IGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CornerRadiusProperty_IGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ColumnSpacingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RowSpacingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackgroundSizingProperty_IGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGridView;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGridViewHeaderItem;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGridViewItem;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGroupItem;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGroupStyle;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IGroupStyleSelector;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IHandwritingView;
   
   function get_AreCandidatesEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsOpenProperty_IHandwritingView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementTargetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IHub;
   
   function get_DefaultSectionIndexProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IHub
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IHub
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsActiveViewProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomedInViewProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IHub
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SemanticZoomOwnerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IHubSection;
   
   function get_ContentTemplateProperty_IHubSection
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IHubSection
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IHubSection
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHeaderInteractiveProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IHyperlinkButton;
   
   function get_NavigateUriProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty_IIconElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty_IIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IIconSourceElement;
   
   function get_IconSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_NineGridProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlayToSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourceProperty_IImage
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StretchProperty_IImage
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkCanvas;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbar;
   
   function get_ActiveToolProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ChildrenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InitialControlsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InkDrawingAttributesProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsRulerButtonCheckedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TargetInkCanvasProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ButtonFlyoutPlacementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsStencilButtonCheckedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IInkToolbar
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TargetInkPresenterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarCustomPen;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton;
   
   function get_ConfigurationContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CustomPenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton;
   
   function get_ConfigurationContentProperty_IInkToolbarCustomToolButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarEraserButton;
   
   function get_IsClearAllVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem;
   
   function get_IsCheckedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_KindProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton;
   
   function get_IsExtensionGlyphShownProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxStrokeWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinStrokeWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaletteProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedBrushIndexProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedStrokeWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarPencilButton;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl;
   
   function get_PenButtonProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarRulerButton;
   
   function get_RulerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IInkToolbarStencilButton;
   
   function get_IsProtractorItemVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsRulerItemVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ProtractorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RulerProperty_IInkToolbarStencilButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedStencilProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsExtensionGlyphShownProperty_IInkToolbarToolButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IItemsControl;
   
   function get_DisplayMemberPathProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GroupStyleSelectorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsGroupingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemContainerStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemContainerStyleSelectorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemContainerTransitionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemsPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemsSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemTemplateSelectorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetItemsOwner
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.IItemsControl;
   
   function ItemsControlFromItemContainer
   (
      container : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.IItemsControl;
   
   function get_HeaderProperty_IItemsPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IItemsPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTransitionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IItemsPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FooterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FooterTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FooterTransitionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CacheLengthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GroupHeaderPlacementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GroupPaddingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IItemsStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AreStickyGroupHeadersEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CacheLengthProperty_IItemsWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GroupHeaderPlacementProperty_IItemsWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GroupPaddingProperty_IItemsWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaximumRowsOrColumnsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IItemsWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AreStickyGroupHeadersEnabledProperty_IItemsWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IListBox;
   
   function get_SelectionModeProperty_IListBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SingleSelectionFollowsFocusProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IListBoxItem;
   
   function get_DisplayMemberPathProperty_IListPickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemsSourceProperty_IListPickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemTemplateProperty_IListPickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedIndexProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedItemProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedValuePathProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionModeProperty_IListPickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IListView;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IListViewBase;
   
   function get_CanDragItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanReorderItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DataFetchSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTransitionsProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IncrementalLoadingThresholdProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IncrementalLoadingTriggerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsActiveViewProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsItemClickEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSwipeEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomedInViewProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionModeProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SemanticZoomOwnerProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FooterProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FooterTemplateProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FooterTransitionsProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ShowsScrollingPlaceholdersProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ReorderModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsMultiSelectCheckBoxEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SingleSelectionFollowsFocusProperty_IListViewBase
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IListViewHeaderItem;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IListViewItem;
   
   function GetRelativeScrollPosition
   (
      listViewBase : Windows.UI.Xaml.Controls.IListViewBase
      ; itemToKeyHandler : Windows.UI.Xaml.Controls.ListViewItemToKeyHandler
   )
   return Windows.String;
   
   function SetRelativeScrollPositionAsync
   (
      listViewBase : Windows.UI.Xaml.Controls.IListViewBase
      ; relativeScrollPosition : Windows.String
      ; keyToItemHandler : Windows.UI.Xaml.Controls.ListViewKeyToItemHandler
   )
   return Windows.Foundation.IAsyncAction;
   
   function get_ActualStereo3DVideoPackingModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AspectRatioHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AspectRatioWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AudioCategoryProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AudioDeviceTypeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AudioStreamCountProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AudioStreamIndexProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AutoPlayProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BalanceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BufferingProgressProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanPauseProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanSeekProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CurrentStateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DefaultPlaybackRateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DownloadProgressOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DownloadProgressProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsAudioOnlyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsLoopingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsMutedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsStereo3DVideoProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_NaturalDurationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_NaturalVideoHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_NaturalVideoWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaybackRateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlayToSourceProperty_IMediaElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PositionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PosterSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ProtectionManagerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RealTimePlaybackProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourceProperty_IMediaElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_Stereo3DVideoPackingModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_Stereo3DVideoRenderModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VolumeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AreTransportControlsEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFullWindowProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlayToPreferredSourceUriProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StretchProperty_IMediaElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMediaPlayerElement;
   
   function get_AreTransportControlsEnabledProperty_IMediaPlayerElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AutoPlayProperty_IMediaPlayerElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFullWindowProperty_IMediaPlayerElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MediaPlayerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PosterSourceProperty_IMediaPlayerElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourceProperty_IMediaPlayerElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StretchProperty_IMediaPlayerElement
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMediaPlayerPresenter;
   
   function get_IsFullWindowProperty_IMediaPlayerPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MediaPlayerProperty_IMediaPlayerPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StretchProperty_IMediaPlayerPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMediaTransportControls;
   
   function get_IsCompactProperty_IMediaTransportControls
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFastForwardButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFastForwardEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFastRewindButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFastRewindEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFullWindowButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsFullWindowEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPlaybackRateButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPlaybackRateEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSeekBarVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSeekEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsStopButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsStopEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsVolumeButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsVolumeEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FastPlayFallbackBehaviourProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsNextTrackButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPreviousTrackButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSkipBackwardButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSkipBackwardEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSkipForwardButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSkipForwardEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsRepeatButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsRepeatEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ShowAndHideAutomaticallyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsCompactOverlayButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsCompactOverlayEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DropoutOrderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetDropoutOrder
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Foundation.IReference_Int32;
   
   procedure SetDropoutOrder
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Foundation.IReference_Int32
   )
   ;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuBar;
   
   function get_ItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuBarItem;
   
   function get_ItemsProperty_IMenuBarItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TitleProperty_IMenuBarItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuBarItemFlyout;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuFlyout;
   
   function get_MenuFlyoutPresenterStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuFlyoutItem;
   
   function get_CommandParameterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CommandProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextProperty_IMenuFlyoutItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IconProperty_IMenuFlyoutItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_KeyboardAcceleratorTextOverrideProperty_IMenuFlyoutItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuFlyoutPresenter;
   
   function get_IsDefaultShadowEnabledProperty_IMenuFlyoutPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IMenuFlyoutSeparator;
   
   function get_TextProperty_IMenuFlyoutSubItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IconProperty_IMenuFlyoutSubItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.INavigationView;
   
   function get_AlwaysShowHeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AutoSuggestBoxProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CompactModeThresholdWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CompactPaneLengthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DisplayModeProperty_INavigationView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ExpandedModeThresholdWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_INavigationView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_INavigationView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPaneOpenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPaneToggleButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSettingsVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MenuItemContainerStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MenuItemContainerStyleSelectorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MenuItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MenuItemsSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MenuItemTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MenuItemTemplateSelectorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OpenPaneLengthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneFooterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneToggleButtonStyleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedItemProperty_INavigationView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SettingsItemProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsBackButtonVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsBackEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneTitleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentOverlayProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPaneVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OverflowLabelModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneCustomContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneDisplayModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneHeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionFollowsFocusProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ShoulderNavigationEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TemplateSettingsProperty_INavigationView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.INavigationViewItem;
   
   function get_CompactPaneLengthProperty_INavigationViewItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IconProperty_INavigationViewItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectsOnInvokedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.INavigationViewItemHeader;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.INavigationViewItemSeparator;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.INavigationViewList;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.INavigationViewTemplateSettings;
   
   function get_BackButtonVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LeftPaneVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OverflowButtonVisibilityProperty_INavigationViewTemplateSettings
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneToggleButtonVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SingleSelectionFollowsFocusProperty_INavigationViewTemplateSettings
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopPaddingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopPaneVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPage;
   
   function get_BottomAppBarProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FrameProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopAppBarProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPanel;
   
   function get_BackgroundProperty_IPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ChildrenTransitionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsItemsHostProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IParallaxView;
   
   function get_ChildProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalShiftProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalSourceEndOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalSourceOffsetKindProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalSourceStartOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHorizontalShiftClampedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsVerticalShiftClampedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxHorizontalShiftRatioProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxVerticalShiftRatioProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourceProperty_IParallaxView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalShiftProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalSourceEndOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalSourceOffsetKindProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalSourceStartOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPasswordRevealButtonEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLengthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PasswordCharProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PasswordProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IPasswordBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IPasswordBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty_IPasswordBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocusProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InputScopeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PasswordRevealModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextReadingOrderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanPasteClipboardContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DescriptionProperty_IPasswordBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionFlyoutProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPathIcon;
   
   function get_DataProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPathIconSource;
   
   function get_DataProperty_IPathIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPersonPicture;
   
   function get_BadgeGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BadgeImageSourceProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BadgeNumberProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BadgeTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContactProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DisplayNameProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InitialsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsGroupProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PreferSmallImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ProfilePictureProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ConfirmationButtonsVisibleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentProperty_IPickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPivot;
   
   function get_HeaderTemplateProperty_IPivot
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsLockedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedIndexProperty_IPivot
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedItemProperty_IPivot
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SlideInAnimationGroupProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TitleProperty_IPivot
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TitleTemplateProperty_IPivot
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetSlideInAnimationGroup
   (
      element : Windows.UI.Xaml.IFrameworkElement
   )
   return Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup;
   
   procedure SetSlideInAnimationGroup
   (
      element : Windows.UI.Xaml.IFrameworkElement
      ; value : Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup
   )
   ;
   
   function get_LeftHeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LeftHeaderTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RightHeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RightHeaderTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderFocusVisualPlacementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHeaderItemsCarouselEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IPivotItem;
   
   function get_HeaderProperty_IPivotItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IProgressBar;
   
   function get_IsIndeterminateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ShowErrorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ShowPausedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsActiveProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRadioButton;
   
   function get_GroupNameProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRatingControl;
   
   function get_CaptionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InitialSetValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsClearEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsReadOnlyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemInfoProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxRatingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRatingItemFontInfo;
   
   function get_DisabledGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GlyphProperty_IRatingItemFontInfo
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PointerOverGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PointerOverPlaceholderGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_UnsetGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRatingItemImageInfo;
   
   function get_DisabledImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PointerOverImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PointerOverPlaceholderImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_UnsetImageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRatingItemInfo;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRefreshContainer;
   
   function get_PullDirectionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VisualizerProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRefreshVisualizer;
   
   function get_ContentProperty_IRefreshVisualizer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InfoProviderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IRefreshVisualizer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRelativePanel;
   
   function get_AboveProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignBottomWithPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignBottomWithProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignHorizontalCenterWithPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignHorizontalCenterWithProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignLeftWithPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignLeftWithProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignRightWithPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignRightWithProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignTopWithPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignTopWithProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignVerticalCenterWithPanelProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AlignVerticalCenterWithProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BelowProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderBrushProperty_IRelativePanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderThicknessProperty_IRelativePanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CornerRadiusProperty_IRelativePanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LeftOfProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IRelativePanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RightOfProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetAbove
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignBottomWith
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignBottomWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Boolean;
   
   function GetAlignHorizontalCenterWith
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignHorizontalCenterWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Boolean;
   
   function GetAlignLeftWith
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignLeftWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Boolean;
   
   function GetAlignRightWith
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignRightWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Boolean;
   
   function GetAlignTopWith
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignTopWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Boolean;
   
   function GetAlignVerticalCenterWith
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetAlignVerticalCenterWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Boolean;
   
   function GetBelow
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetLeftOf
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   function GetRightOf
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Object;
   
   procedure SetAbove
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignBottomWith
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignBottomWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   ;
   
   procedure SetAlignHorizontalCenterWith
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignHorizontalCenterWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   ;
   
   procedure SetAlignLeftWith
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignLeftWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   ;
   
   procedure SetAlignRightWith
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignRightWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   ;
   
   procedure SetAlignTopWith
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignTopWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   ;
   
   procedure SetAlignVerticalCenterWith
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetAlignVerticalCenterWithPanel
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Boolean
   )
   ;
   
   procedure SetBelow
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetLeftOf
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   procedure SetRightOf
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Object
   )
   ;
   
   function get_BackgroundSizingProperty_IRelativePanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IRichEditBox;
   
   function get_AcceptsReturnProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InputScopeProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsReadOnlyProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSpellCheckEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextPredictionEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextWrappingProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorFontEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocusProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DesiredCandidateWindowAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextReadingOrderProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ClipboardCopyFormatProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLengthProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorWhenNotFocusedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CharacterCasingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DisabledFormattingAcceleratorsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalTextAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentLinkBackgroundColorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentLinkForegroundColorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentLinkProvidersProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HandwritingViewProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHandwritingViewEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DescriptionProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ProofingMenuFlyoutProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionFlyoutProperty_IRichEditBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CharacterSpacingProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontFamilyProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontSizeProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStretchProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStyleProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontWeightProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HasOverflowContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextSelectionEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LineHeightProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LineStackingStrategyProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OverflowContentTargetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextAlignmentProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextIndentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextTrimmingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextWrappingProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorFontEnabledProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLinesProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OpticalMarginAlignmentProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextLineBoundsProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextReadingOrderProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextScaleFactorEnabledProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextDecorationsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalTextAlignmentProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextTrimmedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionFlyoutProperty_IRichTextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HasOverflowContentProperty_IRichTextBlockOverflow
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OverflowContentTargetProperty_IRichTextBlockOverflow
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IRichTextBlockOverflow
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLinesProperty_IRichTextBlockOverflow
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextTrimmedProperty_IRichTextBlockOverflow
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanContentRenderOutsideBoundsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SizesContentToTemplatedParentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BringIntoViewOnFocusChangeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ComputedHorizontalScrollBarVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ComputedVerticalScrollBarVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ExtentHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ExtentWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalScrollBarVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalScrollModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalSnapPointsAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalSnapPointsTypeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsDeferredScrollingEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHorizontalRailEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHorizontalScrollChainingEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsScrollInertiaEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsVerticalRailEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsVerticalScrollChainingEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomChainingEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomInertiaEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxZoomFactorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinZoomFactorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ScrollableHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ScrollableWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalOffsetProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalScrollBarVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalScrollModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalSnapPointsAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalSnapPointsTypeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ViewportHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ViewportWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZoomFactorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZoomModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZoomSnapPointsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZoomSnapPointsTypeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetBringIntoViewOnFocusChange
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetHorizontalScrollBarVisibility
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.ScrollBarVisibility;
   
   function GetHorizontalScrollMode
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.ScrollMode;
   
   function GetIsDeferredScrollingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsHorizontalRailEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsHorizontalScrollChainingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsScrollInertiaEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsVerticalRailEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsVerticalScrollChainingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsZoomChainingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetIsZoomInertiaEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetVerticalScrollBarVisibility
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.ScrollBarVisibility;
   
   function GetVerticalScrollMode
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.ScrollMode;
   
   function GetZoomMode
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.ZoomMode;
   
   procedure SetBringIntoViewOnFocusChange
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; bringIntoViewOnFocusChange : Windows.Boolean
   )
   ;
   
   procedure SetHorizontalScrollBarVisibility
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; horizontalScrollBarVisibility : Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   ;
   
   procedure SetHorizontalScrollMode
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; horizontalScrollMode : Windows.UI.Xaml.Controls.ScrollMode
   )
   ;
   
   procedure SetIsDeferredScrollingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isDeferredScrollingEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsHorizontalRailEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isHorizontalRailEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsHorizontalScrollChainingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isHorizontalScrollChainingEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsScrollInertiaEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isScrollInertiaEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsVerticalRailEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isVerticalRailEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsVerticalScrollChainingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isVerticalScrollChainingEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsZoomChainingEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isZoomChainingEnabled : Windows.Boolean
   )
   ;
   
   procedure SetIsZoomInertiaEnabled
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; isZoomInertiaEnabled : Windows.Boolean
   )
   ;
   
   procedure SetVerticalScrollBarVisibility
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; verticalScrollBarVisibility : Windows.UI.Xaml.Controls.ScrollBarVisibility
   )
   ;
   
   procedure SetVerticalScrollMode
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; verticalScrollMode : Windows.UI.Xaml.Controls.ScrollMode
   )
   ;
   
   procedure SetZoomMode
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; zoomMode : Windows.UI.Xaml.Controls.ZoomMode
   )
   ;
   
   function get_LeftHeaderProperty_IScrollViewer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopHeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopLeftHeaderProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanContentRenderOutsideBoundsProperty_IScrollViewer
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalAnchorRatioProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ReduceViewportForCoreInputViewOcclusionsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalAnchorRatioProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetCanContentRenderOutsideBounds
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   procedure SetCanContentRenderOutsideBounds
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; canContentRenderOutsideBounds : Windows.Boolean
   )
   ;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISearchBox;
   
   function get_ChooseSuggestionOnEnterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FocusOnKeyboardInputProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty_ISearchBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_QueryTextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SearchHistoryContextProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SearchHistoryEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstanceWithRemovedItemsAndAddedItems
   (
      removedItems : Windows.Foundation.Collections.IVector_Object
      ; addedItems : Windows.Foundation.Collections.IVector_Object
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISelectionChangedEventArgs;
   
   function get_CanChangeViewsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomedInViewActiveProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsZoomOutButtonEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZoomedInViewProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ZoomedOutViewProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISettingsFlyout;
   
   function get_HeaderBackgroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderForegroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IconSourceProperty_ISettingsFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TitleProperty_ISettingsFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISlider;
   
   function get_IntermediateValueProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsDirectionReversedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsThumbToolTipEnabledProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_ISlider
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SnapsToProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StepFrequencyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ThumbToolTipValueConverterProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TickFrequencyProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TickPlacementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_ISlider
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_ISlider
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISplitButton;
   
   function get_CommandParameterProperty_ISplitButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CommandProperty_ISplitButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FlyoutProperty_ISplitButton
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      owner : Windows.UI.Xaml.Controls.ISplitButton
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISplitView;
   
   function get_CompactPaneLengthProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContentProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DisplayModeProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsPaneOpenProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OpenPaneLengthProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneBackgroundProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PanePlacementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaneProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TemplateSettingsProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty_ISplitView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IStackPanel;
   
   function get_AreScrollSnapPointsRegularProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderBrushProperty_IStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BorderThicknessProperty_IStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CornerRadiusProperty_IStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_IStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SpacingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BackgroundSizingProperty_IStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IStyleSelector;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISwapChainPanel;
   
   function get_CompositionScaleXProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CompositionScaleYProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISwipeControl;
   
   function get_BottomItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LeftItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RightItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TopItemsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISwipeItem;
   
   function get_BackgroundProperty_ISwipeItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_BehaviorOnInvokedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CommandParameterProperty_ISwipeItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CommandProperty_ISwipeItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty_ISwipeItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IconSourceProperty_ISwipeItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextProperty_ISwipeItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISwipeItems;
   
   function get_ModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SymbolProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ISymbolIconSource;
   
   function get_SymbolProperty_ISymbolIconSource
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CharacterSpacingProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontFamilyProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontSizeProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStretchProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontStyleProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_FontWeightProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ForegroundProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextSelectionEnabledProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LineHeightProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LineStackingStrategyProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PaddingProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedTextProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextAlignmentProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextTrimmingProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextWrappingProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorFontEnabledProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLinesProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OpticalMarginAlignmentProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextLineBoundsProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextReadingOrderProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextScaleFactorEnabledProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextDecorationsProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalTextAlignmentProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextTrimmedProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionFlyoutProperty_ITextBlock
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITextBox;
   
   function get_AcceptsReturnProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_InputScopeProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsReadOnlyProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsSpellCheckEnabledProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsTextPredictionEnabledProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaxLengthProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextAlignmentProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextWrappingProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsColorFontEnabledProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderTextProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PreventKeyboardDisplayOnProgrammaticFocusProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DesiredCandidateWindowAlignmentProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TextReadingOrderProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionHighlightColorWhenNotFocusedProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CharacterCasingProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalTextAlignmentProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlaceholderForegroundProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HandwritingViewProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsHandwritingViewEnabledProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanPasteClipboardContentProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanRedoProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanUndoProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DescriptionProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ProofingMenuFlyoutProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectionFlyoutProperty_ITextBox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITextCommandBarFlyout;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITimePicker;
   
   function get_ClockIdentifierProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderProperty_ITimePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_ITimePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinuteIncrementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TimeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_LightDismissOverlayModeProperty_ITimePicker
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SelectedTimeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ClockIdentifierProperty_ITimePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinuteIncrementProperty_ITimePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TimeProperty_ITimePickerFlyout
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsDefaultShadowEnabledProperty_ITimePickerFlyoutPresenter
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem;
   
   function get_IsCheckedProperty_IToggleMenuFlyoutItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IToggleSplitButton;
   
   function CreateInstance
   (
      owner : Windows.UI.Xaml.Controls.IToggleSplitButton
      ; baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer;
   
   function get_HeaderProperty_IToggleSwitch
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HeaderTemplateProperty_IToggleSwitch
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsOnProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OffContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OffContentTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OnContentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OnContentTemplateProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IToolTip;
   
   function get_HorizontalOffsetProperty_IToolTip
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsOpenProperty_IToolTip
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementTargetProperty_IToolTip
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalOffsetProperty_IToolTip
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementRectProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementProperty_IToolTipService
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PlacementTargetProperty_IToolTipService
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ToolTipProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetPlacement
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.Primitives.PlacementMode;
   
   function GetPlacementTarget
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.IUIElement;
   
   function GetToolTip
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Object;
   
   procedure SetPlacement
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.UI.Xaml.Controls.Primitives.PlacementMode
   )
   ;
   
   procedure SetPlacementTarget
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.UI.Xaml.IUIElement
   )
   ;
   
   procedure SetToolTip
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.Object
   )
   ;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITreeView;
   
   function get_SelectionModeProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanDragItemsProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanReorderItemsProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemContainerStyleProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemContainerStyleSelectorProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemContainerTransitionsProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemsSourceProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemTemplateProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemTemplateSelectorProperty_ITreeView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITreeViewItem;
   
   function get_CollapsedGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ExpandedGlyphProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GlyphBrushProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GlyphOpacityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_GlyphSizeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsExpandedProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TreeViewItemTemplateSettingsProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HasUnrealizedChildrenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemsSourceProperty_ITreeViewItem
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings;
   
   function get_CollapsedGlyphVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DragItemsCountProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ExpandedGlyphVisibilityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IndentationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITreeViewList;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITreeViewNode;
   
   function get_ContentProperty_ITreeViewNode
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DepthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HasChildrenProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsExpandedProperty_ITreeViewNode
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.ITwoPaneView;
   
   function get_MinTallModeHeightProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MinWideModeWidthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ModeProperty_ITwoPaneView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_Pane1LengthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_Pane1Property
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_Pane2LengthProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_Pane2Property
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_PanePriorityProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_TallModeConfigurationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_WideModeConfigurationProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function CreateInstance
   (
      baseInterface : Windows.Object
      ; innerInterface : access Windows.Object
   )
   return Windows.UI.Xaml.Controls.IUserControl;
   
   function get_ContentProperty_IUserControl
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ColumnSpanProperty_IVariableSizedWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalChildrenAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemHeightProperty_IVariableSizedWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemWidthProperty_IVariableSizedWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaximumRowsOrColumnsProperty_IVariableSizedWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IVariableSizedWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_RowSpanProperty_IVariableSizedWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalChildrenAlignmentProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetColumnSpan
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Int32;
   
   function GetRowSpan
   (
      element : Windows.UI.Xaml.IUIElement
   )
   return Windows.Int32;
   
   procedure SetColumnSpan
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Int32
   )
   ;
   
   procedure SetRowSpan
   (
      element : Windows.UI.Xaml.IUIElement
      ; value : Windows.Int32
   )
   ;
   
   function get_StretchDirectionProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_StretchProperty_IViewbox
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AreScrollSnapPointsRegularProperty_IVirtualizingStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_IsVirtualizingProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IVirtualizingStackPanel
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VirtualizationModeProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function GetIsVirtualizing
   (
      o : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.Boolean;
   
   function GetVirtualizationMode
   (
      element : Windows.UI.Xaml.IDependencyObject
   )
   return Windows.UI.Xaml.Controls.VirtualizationMode;
   
   procedure SetVirtualizationMode
   (
      element : Windows.UI.Xaml.IDependencyObject
      ; value : Windows.UI.Xaml.Controls.VirtualizationMode
   )
   ;
   
   function get_AllowedScriptNotifyUrisProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_AnyScriptNotifyUri
   return Windows.Foundation.IVector_IUriRuntimeClass;
   
   function get_DataTransferPackageProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourceProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanGoBackProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_CanGoForwardProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DefaultBackgroundColorProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_DocumentTitleProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ContainsFullScreenElementProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function ClearTemporaryWebDataAsync
   return Windows.Foundation.IAsyncAction;
   
   function get_DefaultExecutionMode
   return Windows.UI.Xaml.Controls.WebViewExecutionMode;
   
   function get_XYFocusDownProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusLeftProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusRightProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_XYFocusUpProperty_IWebView
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_SourceNameProperty
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_HorizontalChildrenAlignmentProperty_IWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemHeightProperty_IWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_ItemWidthProperty_IWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_MaximumRowsOrColumnsProperty_IWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_OrientationProperty_IWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
   function get_VerticalChildrenAlignmentProperty_IWrapGrid
   return Windows.UI.Xaml.IDependencyProperty;
   
end;
