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

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.ApplicationModel.idl";
import "Windows.ApplicationModel.Activation.idl";
import "Windows.ApplicationModel.Core.idl";
import "Windows.ApplicationModel.DataTransfer.idl";
import "Windows.ApplicationModel.DataTransfer.DragDrop.idl";
import "Windows.Foundation.Numerics.idl";
import "Windows.Graphics.Imaging.idl";
import "Windows.UI.idl";
import "Windows.UI.Composition.idl";
import "Windows.UI.Core.idl";
import "Windows.UI.Input.idl";
import "Windows.UI.Xaml.Automation.Peers.idl";
import "Windows.UI.Xaml.Controls.idl";
import "Windows.UI.Xaml.Controls.Primitives.idl";
import "Windows.UI.Xaml.Data.idl";
import "Windows.UI.Xaml.Input.idl";
import "Windows.UI.Xaml.Interop.idl";
import "Windows.UI.Xaml.Media.idl";
import "Windows.UI.Xaml.Media.Animation.idl";
import "Windows.UI.Xaml.Media.Imaging.idl";
import "Windows.UI.Xaml.Media.Media3D.idl";

// Forward Declare
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Activation
        {
            runtimeclass BackgroundActivatedEventArgs;

            runtimeclass CachedFileUpdaterActivatedEventArgs;

            runtimeclass FileActivatedEventArgs;

            runtimeclass FileOpenPickerActivatedEventArgs;

            runtimeclass FileSavePickerActivatedEventArgs;

            interface IActivatedEventArgs;

            runtimeclass LaunchActivatedEventArgs;

            runtimeclass SearchActivatedEventArgs;

            runtimeclass ShareTargetActivatedEventArgs;
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Core
        {
            interface IFrameworkView;

            interface IFrameworkViewSource;
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace DataTransfer
        {
            runtimeclass DataPackage;

            typedef enum DataPackageOperation DataPackageOperation;

            runtimeclass DataPackageView;
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace DataTransfer
        {
            namespace DragDrop
            {
                typedef enum DragDropModifiers DragDropModifiers;
            }
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        runtimeclass EnteredBackgroundEventArgs;

        runtimeclass LeavingBackgroundEventArgs;

        runtimeclass SuspendingEventArgs;
    }
}
namespace Windows
{
    namespace Foundation
    {
        namespace Numerics
        {
            typedef struct Matrix4x4 Matrix4x4;

            typedef struct Vector2 Vector2;

            typedef struct Vector3 Vector3;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        typedef struct Point Point;

        typedef struct Rect Rect;

        typedef struct Size Size;

        typedef struct TimeSpan TimeSpan;

        apicontract UniversalApiContract;

        runtimeclass Uri;
    }
}
namespace Windows
{
    namespace Graphics
    {
        namespace Imaging
        {
            runtimeclass SoftwareBitmap;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        typedef struct Color Color;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Composition
        {
            runtimeclass AnimationPropertyInfo;

            runtimeclass Compositor;

            interface IAnimationObject;

            interface ICompositionAnimationBase;

            interface IVisualElement;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Core
        {
            runtimeclass CoreDispatcher;

            runtimeclass CoreWindow;

            runtimeclass CoreWindowEventArgs;

            runtimeclass VisibilityChangedEventArgs;

            runtimeclass WindowActivatedEventArgs;

            runtimeclass WindowSizeChangedEventArgs;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Input
        {
            runtimeclass PointerPoint;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        runtimeclass UIContext;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Automation
            {
                namespace Peers
                {
                    runtimeclass AutomationPeer;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                runtimeclass ContainerContentChangingEventArgs;

                runtimeclass Control;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    typedef enum ComponentResourceLocation ComponentResourceLocation;

                    runtimeclass FlyoutBase;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                runtimeclass SearchBox;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Data
            {
                runtimeclass BindingBase;

                runtimeclass BindingExpression;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Input
            {
                runtimeclass AccessKeyDisplayDismissedEventArgs;

                runtimeclass AccessKeyDisplayRequestedEventArgs;

                runtimeclass AccessKeyInvokedEventArgs;

                runtimeclass CharacterReceivedRoutedEventArgs;

                runtimeclass ContextRequestedEventArgs;

                delegate DoubleTappedEventHandler;

                runtimeclass GettingFocusEventArgs;

                delegate HoldingEventHandler;

                delegate KeyEventHandler;

                typedef enum KeyTipPlacementMode KeyTipPlacementMode;

                runtimeclass KeyboardAccelerator;

                runtimeclass KeyboardAcceleratorInvokedEventArgs;

                typedef enum KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode;

                typedef enum KeyboardNavigationMode KeyboardNavigationMode;

                runtimeclass LosingFocusEventArgs;

                delegate ManipulationCompletedEventHandler;

                delegate ManipulationDeltaEventHandler;

                delegate ManipulationInertiaStartingEventHandler;

                typedef enum ManipulationModes ManipulationModes;

                delegate ManipulationStartedEventHandler;

                delegate ManipulationStartingEventHandler;

                runtimeclass NoFocusCandidateFoundEventArgs;

                runtimeclass Pointer;

                delegate PointerEventHandler;

                runtimeclass ProcessKeyboardAcceleratorEventArgs;

                delegate RightTappedEventHandler;

                delegate TappedEventHandler;

                typedef enum XYFocusKeyboardNavigationMode XYFocusKeyboardNavigationMode;

                typedef enum XYFocusNavigationStrategy XYFocusNavigationStrategy;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Interop
            {
                typedef struct TypeName TypeName;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Animation
                {
                    runtimeclass EasingFunctionBase;

                    runtimeclass Storyboard;

                    runtimeclass TransitionCollection;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                runtimeclass Brush;

                runtimeclass CacheMode;

                typedef enum ElementCompositeMode ElementCompositeMode;

                runtimeclass GeneralTransform;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Imaging
                {
                    runtimeclass BitmapImage;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Media3D
                {
                    runtimeclass Transform3D;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                runtimeclass Projection;

                runtimeclass RectangleGeometry;

                runtimeclass Shadow;

                runtimeclass Transform;

                runtimeclass XamlLight;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            typedef enum ApplicationHighContrastAdjustment ApplicationHighContrastAdjustment;

            typedef enum ApplicationRequiresPointerMode ApplicationRequiresPointerMode;

            typedef enum ApplicationTheme ApplicationTheme;

            typedef enum AutomationTextAttributesEnum AutomationTextAttributesEnum;

            typedef enum DurationType DurationType;

            typedef enum ElementHighContrastAdjustment ElementHighContrastAdjustment;

            typedef enum ElementSoundKind ElementSoundKind;

            typedef enum ElementSoundMode ElementSoundMode;

            typedef enum ElementSoundPlayerState ElementSoundPlayerState;

            typedef enum ElementSpatialAudioMode ElementSpatialAudioMode;

            typedef enum ElementTheme ElementTheme;

            typedef enum FlowDirection FlowDirection;

            typedef enum FocusState FocusState;

            typedef enum FocusVisualKind FocusVisualKind;

            typedef enum FontCapitals FontCapitals;

            typedef enum FontEastAsianLanguage FontEastAsianLanguage;

            typedef enum FontEastAsianWidths FontEastAsianWidths;

            typedef enum FontFraction FontFraction;

            typedef enum FontNumeralAlignment FontNumeralAlignment;

            typedef enum FontNumeralStyle FontNumeralStyle;

            typedef enum FontVariants FontVariants;

            typedef enum GridUnitType GridUnitType;

            typedef enum HorizontalAlignment HorizontalAlignment;

            typedef enum LineStackingStrategy LineStackingStrategy;

            typedef enum OpticalMarginAlignment OpticalMarginAlignment;

            typedef enum TextAlignment TextAlignment;

            typedef enum TextLineBounds TextLineBounds;

            typedef enum TextReadingOrder TextReadingOrder;

            typedef enum TextTrimming TextTrimming;

            typedef enum TextWrapping TextWrapping;

            typedef enum Vector3TransitionComponents Vector3TransitionComponents;

            typedef enum VerticalAlignment VerticalAlignment;

            typedef enum Visibility Visibility;

            typedef struct CornerRadius CornerRadius;

            typedef struct Duration Duration;

            typedef struct GridLength GridLength;

            typedef struct Thickness Thickness;

            delegate ApplicationInitializationCallback;

            delegate BindingFailedEventHandler;

            delegate CreateDefaultValueCallback;

            delegate DependencyPropertyChangedCallback;

            delegate DependencyPropertyChangedEventHandler;

            delegate DragEventHandler;

            delegate EnteredBackgroundEventHandler;

            delegate ExceptionRoutedEventHandler;

            delegate LeavingBackgroundEventHandler;

            delegate PropertyChangedCallback;

            delegate RoutedEventHandler;

            delegate SizeChangedEventHandler;

            delegate SuspendingEventHandler;

            delegate UnhandledExceptionEventHandler;

            delegate VisualStateChangedEventHandler;

            delegate WindowActivatedEventHandler;

            delegate WindowClosedEventHandler;

            delegate WindowSizeChangedEventHandler;

            delegate WindowVisibilityChangedEventHandler;

            interface IAdaptiveTrigger;

            interface IAdaptiveTriggerFactory;

            interface IAdaptiveTriggerStatics;

            interface IApplication;

            interface IApplication2;

            interface IApplication3;

            interface IApplicationFactory;

            interface IApplicationInitializationCallbackParams;

            interface IApplicationOverrides;

            interface IApplicationOverrides2;

            interface IApplicationStatics;

            interface IBindingFailedEventArgs;

            interface IBringIntoViewOptions;

            interface IBringIntoViewOptions2;

            interface IBringIntoViewRequestedEventArgs;

            interface IBrushTransition;

            interface IBrushTransitionFactory;

            interface IColorPaletteResources;

            interface IColorPaletteResourcesFactory;

            interface ICornerRadiusHelper;

            interface ICornerRadiusHelperStatics;

            interface IDataContextChangedEventArgs;

            interface IDataTemplate;

            interface IDataTemplateExtension;

            interface IDataTemplateFactory;

            interface IDataTemplateKey;

            interface IDataTemplateKeyFactory;

            interface IDataTemplateStatics2;

            interface IDebugSettings;

            interface IDebugSettings2;

            interface IDebugSettings3;

            interface IDebugSettings4;

            interface IDependencyObject;

            interface IDependencyObject2;

            interface IDependencyObjectCollectionFactory;

            interface IDependencyObjectFactory;

            interface IDependencyProperty;

            interface IDependencyPropertyChangedEventArgs;

            interface IDependencyPropertyStatics;

            interface IDispatcherTimer;

            interface IDispatcherTimerFactory;

            interface IDragEventArgs;

            interface IDragEventArgs2;

            interface IDragEventArgs3;

            interface IDragOperationDeferral;

            interface IDragStartingEventArgs;

            interface IDragStartingEventArgs2;

            interface IDragUI;

            interface IDragUIOverride;

            interface IDropCompletedEventArgs;

            interface IDurationHelper;

            interface IDurationHelperStatics;

            interface IEffectiveViewportChangedEventArgs;

            interface IElementFactory;

            interface IElementFactoryGetArgs;

            interface IElementFactoryGetArgsFactory;

            interface IElementFactoryRecycleArgs;

            interface IElementFactoryRecycleArgsFactory;

            interface IElementSoundPlayer;

            interface IElementSoundPlayerStatics;

            interface IElementSoundPlayerStatics2;

            interface IEventTrigger;

            interface IExceptionRoutedEventArgs;

            interface IExceptionRoutedEventArgsFactory;

            interface IFrameworkElement;

            interface IFrameworkElement2;

            interface IFrameworkElement3;

            interface IFrameworkElement4;

            interface IFrameworkElement6;

            interface IFrameworkElement7;

            interface IFrameworkElementFactory;

            interface IFrameworkElementOverrides;

            interface IFrameworkElementOverrides2;

            interface IFrameworkElementProtected7;

            interface IFrameworkElementStatics;

            interface IFrameworkElementStatics2;

            interface IFrameworkElementStatics4;

            interface IFrameworkElementStatics5;

            interface IFrameworkElementStatics6;

            interface IFrameworkTemplate;

            interface IFrameworkTemplateFactory;

            interface IFrameworkView;

            interface IFrameworkViewSource;

            interface IGridLengthHelper;

            interface IGridLengthHelperStatics;

            interface IMediaFailedRoutedEventArgs;

            interface IPointHelper;

            interface IPointHelperStatics;

            interface IPropertyMetadata;

            interface IPropertyMetadataFactory;

            interface IPropertyMetadataStatics;

            interface IPropertyPath;

            interface IPropertyPathFactory;

            interface IRectHelper;

            interface IRectHelperStatics;

            interface IResourceDictionary;

            interface IResourceDictionaryFactory;

            interface IRoutedEvent;

            interface IRoutedEventArgs;

            interface IRoutedEventArgsFactory;

            interface IScalarTransition;

            interface IScalarTransitionFactory;

            interface ISetter;

            interface ISetter2;

            interface ISetterBase;

            interface ISetterBaseCollection;

            interface ISetterBaseFactory;

            interface ISetterFactory;

            interface ISizeChangedEventArgs;

            interface ISizeHelper;

            interface ISizeHelperStatics;

            interface IStateTrigger;

            interface IStateTriggerBase;

            interface IStateTriggerBaseFactory;

            interface IStateTriggerBaseProtected;

            interface IStateTriggerStatics;

            interface IStyle;

            interface IStyleFactory;

            interface ITargetPropertyPath;

            interface ITargetPropertyPathFactory;

            interface IThicknessHelper;

            interface IThicknessHelperStatics;

            interface ITriggerAction;

            interface ITriggerActionFactory;

            interface ITriggerBase;

            interface ITriggerBaseFactory;

            interface IUIElement;

            interface IUIElement10;

            interface IUIElement2;

            interface IUIElement3;

            interface IUIElement4;

            interface IUIElement5;

            interface IUIElement7;

            interface IUIElement8;

            interface IUIElement9;

            interface IUIElementFactory;

            interface IUIElementOverrides;

            interface IUIElementOverrides7;

            interface IUIElementOverrides8;

            interface IUIElementOverrides9;

            interface IUIElementStatics;

            interface IUIElementStatics10;

            interface IUIElementStatics2;

            interface IUIElementStatics3;

            interface IUIElementStatics4;

            interface IUIElementStatics5;

            interface IUIElementStatics6;

            interface IUIElementStatics7;

            interface IUIElementStatics8;

            interface IUIElementStatics9;

            interface IUIElementWeakCollection;

            interface IUIElementWeakCollectionFactory;

            interface IUnhandledExceptionEventArgs;

            interface IVector3Transition;

            interface IVector3TransitionFactory;

            interface IVisualState;

            interface IVisualState2;

            interface IVisualStateChangedEventArgs;

            interface IVisualStateGroup;

            interface IVisualStateManager;

            interface IVisualStateManagerFactory;

            interface IVisualStateManagerOverrides;

            interface IVisualStateManagerProtected;

            interface IVisualStateManagerStatics;

            interface IVisualTransition;

            interface IVisualTransitionFactory;

            interface IWindow;

            interface IWindow2;

            interface IWindow3;

            interface IWindow4;

            interface IWindowCreatedEventArgs;

            interface IWindowStatics;

            interface IXamlRoot;

            interface IXamlRootChangedEventArgs;

            runtimeclass AdaptiveTrigger;

            runtimeclass Application;

            runtimeclass ApplicationInitializationCallbackParams;

            runtimeclass BindingFailedEventArgs;

            runtimeclass BringIntoViewOptions;

            runtimeclass BringIntoViewRequestedEventArgs;

            runtimeclass BrushTransition;

            runtimeclass ColorPaletteResources;

            runtimeclass CornerRadiusHelper;

            runtimeclass DataContextChangedEventArgs;

            runtimeclass DataTemplate;

            runtimeclass DataTemplateKey;

            runtimeclass DebugSettings;

            runtimeclass DependencyObject;

            runtimeclass DependencyObjectCollection;

            runtimeclass DependencyProperty;

            runtimeclass DependencyPropertyChangedEventArgs;

            runtimeclass DispatcherTimer;

            runtimeclass DragEventArgs;

            runtimeclass DragOperationDeferral;

            runtimeclass DragStartingEventArgs;

            runtimeclass DragUI;

            runtimeclass DragUIOverride;

            runtimeclass DropCompletedEventArgs;

            runtimeclass DurationHelper;

            runtimeclass EffectiveViewportChangedEventArgs;

            runtimeclass ElementFactoryGetArgs;

            runtimeclass ElementFactoryRecycleArgs;

            runtimeclass ElementSoundPlayer;

            runtimeclass EventTrigger;

            runtimeclass ExceptionRoutedEventArgs;

            runtimeclass FrameworkElement;

            runtimeclass FrameworkTemplate;

            runtimeclass FrameworkView;

            runtimeclass FrameworkViewSource;

            runtimeclass GridLengthHelper;

            runtimeclass MediaFailedRoutedEventArgs;

            runtimeclass PointHelper;

            runtimeclass PropertyMetadata;

            runtimeclass PropertyPath;

            runtimeclass RectHelper;

            runtimeclass ResourceDictionary;

            runtimeclass RoutedEvent;

            runtimeclass RoutedEventArgs;

            runtimeclass ScalarTransition;

            runtimeclass Setter;

            runtimeclass SetterBase;

            runtimeclass SetterBaseCollection;

            runtimeclass SizeChangedEventArgs;

            runtimeclass SizeHelper;

            runtimeclass StateTrigger;

            runtimeclass StateTriggerBase;

            runtimeclass Style;

            runtimeclass TargetPropertyPath;

            runtimeclass ThicknessHelper;

            runtimeclass TriggerAction;

            runtimeclass TriggerActionCollection;

            runtimeclass TriggerBase;

            runtimeclass TriggerCollection;

            runtimeclass UIElement;

            runtimeclass UIElementWeakCollection;

            runtimeclass UnhandledExceptionEventArgs;

            runtimeclass Vector3Transition;

            runtimeclass VisualState;

            runtimeclass VisualStateChangedEventArgs;

            runtimeclass VisualStateGroup;

            runtimeclass VisualStateManager;

            runtimeclass VisualTransition;

            runtimeclass Window;

            runtimeclass WindowCreatedEventArgs;

            runtimeclass XamlRoot;

            runtimeclass XamlRootChangedEventArgs;
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            declare
            {
                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.DependencyObject*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.ResourceDictionary*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.SetterBase*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.StateTriggerBase*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.TriggerAction*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.TriggerBase*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.VisualState*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.VisualStateGroup*>;

                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.VisualTransition*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.ResourceDictionary*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.SetterBase*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.StateTriggerBase*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.TriggerAction*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.TriggerBase*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualState*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualStateGroup*>;

                interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualTransition*>;

                interface Windows.Foundation.Collections.IObservableVector<Windows.UI.Xaml.DependencyObject*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.DependencyObject*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.ResourceDictionary*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.SetterBase*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.StateTriggerBase*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.TriggerAction*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.TriggerBase*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.UIElement*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.VisualState*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.VisualStateGroup*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.VisualTransition*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.DependencyObject*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.ResourceDictionary*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.SetterBase*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.StateTriggerBase*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.TriggerAction*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.TriggerBase*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.UIElement*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualState*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualStateGroup*>;

                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualTransition*>;

                interface Windows.Foundation.IReference<Windows.UI.Xaml.Thickness>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.SearchBox*, Windows.UI.Xaml.RoutedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, Windows.UI.Xaml.DataContextChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, Windows.UI.Xaml.EffectiveViewportChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.BringIntoViewRequestedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.DragStartingEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.DropCompletedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.RoutedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.XamlRoot*, Windows.UI.Xaml.XamlRootChangedEventArgs*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [flags]
            enum ApplicationHighContrastAdjustment
            {
                None = 0x0,
                Auto = 0xFFFFFFFF
            };

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            enum ApplicationRequiresPointerMode
            {
                Auto          = 0,
                WhenRequested = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ApplicationTheme
            {
                Light = 0,
                Dark  = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum AutomationTextAttributesEnum
            {
                AnimationStyleAttribute          = 40000,
                BackgroundColorAttribute         = 40001,
                BulletStyleAttribute             = 40002,
                CapStyleAttribute                = 40003,
                CultureAttribute                 = 40004,
                FontNameAttribute                = 40005,
                FontSizeAttribute                = 40006,
                FontWeightAttribute              = 40007,
                ForegroundColorAttribute         = 40008,
                HorizontalTextAlignmentAttribute = 40009,
                IndentationFirstLineAttribute    = 40010,
                IndentationLeadingAttribute      = 40011,
                IndentationTrailingAttribute     = 40012,
                IsHiddenAttribute                = 40013,
                IsItalicAttribute                = 40014,
                IsReadOnlyAttribute              = 40015,
                IsSubscriptAttribute             = 40016,
                IsSuperscriptAttribute           = 40017,
                MarginBottomAttribute            = 40018,
                MarginLeadingAttribute           = 40019,
                MarginTopAttribute               = 40020,
                MarginTrailingAttribute          = 40021,
                OutlineStylesAttribute           = 40022,
                OverlineColorAttribute           = 40023,
                OverlineStyleAttribute           = 40024,
                StrikethroughColorAttribute      = 40025,
                StrikethroughStyleAttribute      = 40026,
                TabsAttribute                    = 40027,
                TextFlowDirectionsAttribute      = 40028,
                UnderlineColorAttribute          = 40029,
                UnderlineStyleAttribute          = 40030,
                AnnotationTypesAttribute         = 40031,
                AnnotationObjectsAttribute       = 40032,
                StyleNameAttribute               = 40033,
                StyleIdAttribute                 = 40034,
                LinkAttribute                    = 40035,
                IsActiveAttribute                = 40036,
                SelectionActiveEndAttribute      = 40037,
                CaretPositionAttribute           = 40038,
                CaretBidiModeAttribute           = 40039
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum DurationType
            {
                Automatic = 0,
                TimeSpan  = 1,
                Forever   = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [flags]
            enum ElementHighContrastAdjustment
            {
                None        = 0x0,
                Application = 0x80000000,
                Auto        = 0xFFFFFFFF
            };

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            enum ElementSoundKind
            {
                Focus        = 0,
                Invoke       = 1,
                Show         = 2,
                Hide         = 3,
                MovePrevious = 4,
                MoveNext     = 5,
                GoBack       = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            enum ElementSoundMode
            {
                Default   = 0,
                FocusOnly = 1,
                Off       = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            enum ElementSoundPlayerState
            {
                Auto = 0,
                Off  = 1,
                On   = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            enum ElementSpatialAudioMode
            {
                Auto = 0,
                Off  = 1,
                On   = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ElementTheme
            {
                Default = 0,
                Light   = 1,
                Dark    = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FlowDirection
            {
                LeftToRight = 0,
                RightToLeft = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FocusState
            {
                Unfocused    = 0,
                Pointer      = 1,
                Keyboard     = 2,
                Programmatic = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            enum FocusVisualKind
            {
                DottedLine     = 0,
                HighVisibility = 1,
                [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                Reveal         = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontCapitals
            {
                Normal        = 0,
                AllSmallCaps  = 1,
                SmallCaps     = 2,
                AllPetiteCaps = 3,
                PetiteCaps    = 4,
                Unicase       = 5,
                Titling       = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontEastAsianLanguage
            {
                Normal           = 0,
                HojoKanji        = 1,
                Jis04            = 2,
                Jis78            = 3,
                Jis83            = 4,
                Jis90            = 5,
                NlcKanji         = 6,
                Simplified       = 7,
                Traditional      = 8,
                TraditionalNames = 9
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontEastAsianWidths
            {
                Normal       = 0,
                Full         = 1,
                Half         = 2,
                Proportional = 3,
                Quarter      = 4,
                Third        = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontFraction
            {
                Normal  = 0,
                Stacked = 1,
                Slashed = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontNumeralAlignment
            {
                Normal       = 0,
                Proportional = 1,
                Tabular      = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontNumeralStyle
            {
                Normal   = 0,
                Lining   = 1,
                OldStyle = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FontVariants
            {
                Normal      = 0,
                Superscript = 1,
                Subscript   = 2,
                Ordinal     = 3,
                Inferior    = 4,
                Ruby        = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum GridUnitType
            {
                Auto  = 0,
                Pixel = 1,
                Star  = 2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum HorizontalAlignment
            {
                Left    = 0,
                Center  = 1,
                Right   = 2,
                Stretch = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum LineStackingStrategy
            {
                MaxHeight          = 0,
                BlockLineHeight    = 1,
                BaselineToBaseline = 2
            };

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

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum TextAlignment
            {
                Center            = 0,
                Left              = 1,
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                Start             = 1,
                Right             = 2,
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                End               = 2,
                Justify           = 3,
                DetectFromContent = 4
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum TextLineBounds
            {
                Full            = 0,
                TrimToCapHeight = 1,
                TrimToBaseline  = 2,
                Tight           = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum TextReadingOrder
            {
                [deprecated("Consider using UseFlowDirection, which is an improved version of Default. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
                Default           = 0,
                UseFlowDirection  = 0,
                DetectFromContent = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum TextTrimming
            {
                None              = 0,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                CharacterEllipsis = 1,
                WordEllipsis      = 2,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Clip              = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum TextWrapping
            {
                NoWrap         = 1,
                Wrap           = 2,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                WrapWholeWords = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [flags]
            enum Vector3TransitionComponents
            {
                X = 0x1,
                Y = 0x2,
                Z = 0x4
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum VerticalAlignment
            {
                Top     = 0,
                Center  = 1,
                Bottom  = 2,
                Stretch = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum Visibility
            {
                Visible   = 0,
                Collapsed = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            struct CornerRadius
            {
                DOUBLE TopLeft;
                DOUBLE TopRight;
                DOUBLE BottomRight;
                DOUBLE BottomLeft;
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            struct Duration
            {
                Windows.Foundation.TimeSpan TimeSpan;
                Windows.UI.Xaml.DurationType Type;
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            struct GridLength
            {
                DOUBLE Value;
                Windows.UI.Xaml.GridUnitType GridUnitType;
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            struct Thickness
            {
                DOUBLE Left;
                DOUBLE Top;
                DOUBLE Right;
                DOUBLE Bottom;
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(B6351C55-C284-46E4-8310-FB0967FAB76F)]
            delegate
                HRESULT ApplicationInitializationCallback([in] Windows.UI.Xaml.ApplicationInitializationCallbackParams* p);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(136B1782-54BA-420D-A1AA-82828721CDE6)]
            delegate
                HRESULT BindingFailedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.BindingFailedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(D6ECB12C-15B5-4EC8-B95C-CDD208F08153)]
            delegate
                HRESULT CreateDefaultValueCallback([out] [retval] IInspectable** result);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(45883D16-27BF-4BC1-AC26-94C1601F3A49)]
            delegate
                HRESULT DependencyPropertyChangedCallback([in] Windows.UI.Xaml.DependencyObject* sender, [in] Windows.UI.Xaml.DependencyProperty* dp);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(09223E5A-75BE-4499-8180-1DDC005421C0)]
            delegate
                HRESULT DependencyPropertyChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.DependencyPropertyChangedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(2AB1A205-1E73-4BCF-AABC-57B97E21961D)]
            delegate
                HRESULT DragEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.DragEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [uuid(93A956AE-1D7F-438B-B7B8-227D96B609C0)]
            delegate
                HRESULT EnteredBackgroundEventHandler([in] IInspectable* sender, [in] Windows.ApplicationModel.EnteredBackgroundEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(68E0E810-F6EA-42BC-855B-5D9B67E6A262)]
            delegate
                HRESULT ExceptionRoutedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.ExceptionRoutedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [uuid(AAAD5DAD-4FC6-4AA4-B7CF-877E36ADA4F6)]
            delegate
                HRESULT LeavingBackgroundEventHandler([in] IInspectable* sender, [in] Windows.ApplicationModel.LeavingBackgroundEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(5A9F8A25-D142-44A4-8231-FD676724F29B)]
            delegate
                HRESULT PropertyChangedCallback([in] Windows.UI.Xaml.DependencyObject* d, [in] Windows.UI.Xaml.DependencyPropertyChangedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(A856E674-B0B6-4BC3-BBA8-1BA06E40D4B5)]
            delegate
                HRESULT RoutedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.RoutedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(1115B13C-25D2-480B-89DC-EB3DCBD6B7FA)]
            delegate
                HRESULT SizeChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.SizeChangedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(23429465-E36A-40E2-B139-A4704602A6E1)]
            delegate
                HRESULT SuspendingEventHandler([in] IInspectable* sender, [in] Windows.ApplicationModel.SuspendingEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(9274E6BD-49A1-4958-BEEE-D0E19587B6E3)]
            delegate
                HRESULT UnhandledExceptionEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.UnhandledExceptionEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(E6D5BBD5-E029-43A6-B36D-84A81042D774)]
            delegate
                HRESULT VisualStateChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.VisualStateChangedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(18026348-8619-4C7B-B534-CED45D9DE219)]
            delegate
                HRESULT WindowActivatedEventHandler([in] IInspectable* sender, [in] Windows.UI.Core.WindowActivatedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(0DB89161-20D7-45DF-9122-BA89576703BA)]
            delegate
                HRESULT WindowClosedEventHandler([in] IInspectable* sender, [in] Windows.UI.Core.CoreWindowEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(5C21C742-2CED-4FD9-BA38-7118D40E966B)]
            delegate
                HRESULT WindowSizeChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Core.WindowSizeChangedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(10406AD6-B090-4A4A-B2AD-D682DF27130F)]
            delegate
                HRESULT WindowVisibilityChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Core.VisibilityChangedEventArgs* e);

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.AdaptiveTrigger)]
            [uuid(A5F04119-0CD9-49F1-A23F-44E547AB9F1A)]
            interface IAdaptiveTrigger : IInspectable
            {
                [propget] HRESULT MinWindowWidth([out] [retval] DOUBLE* value);
                [propput] HRESULT MinWindowWidth([in] DOUBLE value);
                [propget] HRESULT MinWindowHeight([out] [retval] DOUBLE* value);
                [propput] HRESULT MinWindowHeight([in] DOUBLE value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.AdaptiveTrigger)]
            [uuid(C966D482-5AEB-4841-9247-C1A0BDD6F59F)]
            interface IAdaptiveTriggerFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.AdaptiveTrigger** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.AdaptiveTrigger)]
            [uuid(B92E29EA-1615-4350-9C3B-92B2986BF444)]
            interface IAdaptiveTriggerStatics : IInspectable
            {
                [propget] HRESULT MinWindowWidthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT MinWindowHeightProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(74B861A1-7487-46A9-9A6E-C78B512726C5)]
            interface IApplication : IInspectable
            {
                [propget] HRESULT Resources([out] [retval] Windows.UI.Xaml.ResourceDictionary** value);
                [propput] HRESULT Resources([in] Windows.UI.Xaml.ResourceDictionary* value);
                [propget] HRESULT DebugSettings([out] [retval] Windows.UI.Xaml.DebugSettings** value);
                [propget] HRESULT RequestedTheme([out] [retval] Windows.UI.Xaml.ApplicationTheme* value);
                [propput] HRESULT RequestedTheme([in] Windows.UI.Xaml.ApplicationTheme value);
                [eventadd] HRESULT UnhandledException([in] Windows.UI.Xaml.UnhandledExceptionEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT UnhandledException([in] EventRegistrationToken token);
                [eventadd] HRESULT Suspending([in] Windows.UI.Xaml.SuspendingEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Suspending([in] EventRegistrationToken token);
                [eventadd] HRESULT Resuming([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Resuming([in] EventRegistrationToken token);
                HRESULT Exit();
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(019104BE-522A-5904-F52F-DE72010429E0)]
            interface IApplication2 : IInspectable
            {
                [propget] HRESULT FocusVisualKind([out] [retval] Windows.UI.Xaml.FocusVisualKind* value);
                [propput] HRESULT FocusVisualKind([in] Windows.UI.Xaml.FocusVisualKind value);
                [propget] HRESULT RequiresPointerMode([out] [retval] Windows.UI.Xaml.ApplicationRequiresPointerMode* value);
                [propput] HRESULT RequiresPointerMode([in] Windows.UI.Xaml.ApplicationRequiresPointerMode value);
                [eventadd] HRESULT LeavingBackground([in] Windows.UI.Xaml.LeavingBackgroundEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LeavingBackground([in] EventRegistrationToken token);
                [eventadd] HRESULT EnteredBackground([in] Windows.UI.Xaml.EnteredBackgroundEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT EnteredBackground([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(B775AD7C-18B8-45CA-A1B0-DC483E4B1028)]
            interface IApplication3 : IInspectable
            {
                [propget] HRESULT HighContrastAdjustment([out] [retval] Windows.UI.Xaml.ApplicationHighContrastAdjustment* value);
                [propput] HRESULT HighContrastAdjustment([in] Windows.UI.Xaml.ApplicationHighContrastAdjustment value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(93BBE361-BE5A-4EE3-B4A3-95118DC97A89)]
            interface IApplicationFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Application** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ApplicationInitializationCallbackParams)]
            [uuid(751B792E-5772-4488-8B87-F547FAA64474)]
            interface IApplicationInitializationCallbackParams : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(25F99FF7-9347-459A-9FAC-B2D0E11C1A0F)]
            interface IApplicationOverrides : IInspectable
            {
                HRESULT OnActivated([in] Windows.ApplicationModel.Activation.IActivatedEventArgs* args);
                HRESULT OnLaunched([in] Windows.ApplicationModel.Activation.LaunchActivatedEventArgs* args);
                HRESULT OnFileActivated([in] Windows.ApplicationModel.Activation.FileActivatedEventArgs* args);
                HRESULT OnSearchActivated([in] Windows.ApplicationModel.Activation.SearchActivatedEventArgs* args);
                HRESULT OnShareTargetActivated([in] Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs* args);
                HRESULT OnFileOpenPickerActivated([in] Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs* args);
                HRESULT OnFileSavePickerActivated([in] Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs* args);
                HRESULT OnCachedFileUpdaterActivated([in] Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs* args);
                HRESULT OnWindowCreated([in] Windows.UI.Xaml.WindowCreatedEventArgs* args);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(DB5CD2B9-D3B4-558C-C64E-0434FD1BD889)]
            interface IApplicationOverrides2 : IInspectable
            {
                HRESULT OnBackgroundActivated([in] Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs* args);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [uuid(06499997-F7B4-45FE-B763-7577D1D3CB4A)]
            interface IApplicationStatics : IInspectable
            {
                [propget] HRESULT Current([out] [retval] Windows.UI.Xaml.Application** value);
                HRESULT Start([in] Windows.UI.Xaml.ApplicationInitializationCallback* callback);
                [overload("LoadComponent")] HRESULT LoadComponent([in] IInspectable* component, [in] Windows.Foundation.Uri* resourceLocator);
                [overload("LoadComponent")] HRESULT LoadComponentWithResourceLocation([in] IInspectable* component, [in] Windows.Foundation.Uri* resourceLocator, [in] Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation componentResourceLocation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.BindingFailedEventArgs)]
            [uuid(32C1D013-4DBD-446D-BBB8-0DE35048A449)]
            interface IBindingFailedEventArgs : IInspectable
            {
                [propget] HRESULT Message([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.BringIntoViewOptions)]
            [uuid(19BDD1B5-C7CB-46D9-A4DD-A1BBE83EF2FB)]
            interface IBringIntoViewOptions : IInspectable
            {
                [propget] HRESULT AnimationDesired([out] [retval] boolean* value);
                [propput] HRESULT AnimationDesired([in] boolean value);
                [propget] HRESULT TargetRect([out] [retval] Windows.Foundation.IReference<Windows.Foundation.Rect>** value);
                [propput] HRESULT TargetRect([in] Windows.Foundation.IReference<Windows.Foundation.Rect>* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [exclusiveto(Windows.UI.Xaml.BringIntoViewOptions)]
            [uuid(E855E08E-64B6-1211-BDDB-1FDDBB6E8231)]
            interface IBringIntoViewOptions2 : IInspectable
            {
                [propget] HRESULT HorizontalAlignmentRatio([out] [retval] DOUBLE* value);
                [propput] HRESULT HorizontalAlignmentRatio([in] DOUBLE value);
                [propget] HRESULT VerticalAlignmentRatio([out] [retval] DOUBLE* value);
                [propput] HRESULT VerticalAlignmentRatio([in] DOUBLE value);
                [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                [propput] HRESULT HorizontalOffset([in] DOUBLE value);
                [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                [propput] HRESULT VerticalOffset([in] DOUBLE value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [exclusiveto(Windows.UI.Xaml.BringIntoViewRequestedEventArgs)]
            [uuid(0E629EC4-2206-4C8B-94AE-BDB66A4EBFD1)]
            interface IBringIntoViewRequestedEventArgs : IInspectable
            {
                [propget] HRESULT TargetElement([out] [retval] Windows.UI.Xaml.UIElement** value);
                [propput] HRESULT TargetElement([in] Windows.UI.Xaml.UIElement* value);
                [propget] HRESULT AnimationDesired([out] [retval] boolean* value);
                [propput] HRESULT AnimationDesired([in] boolean value);
                [propget] HRESULT TargetRect([out] [retval] Windows.Foundation.Rect* value);
                [propput] HRESULT TargetRect([in] Windows.Foundation.Rect value);
                [propget] HRESULT HorizontalAlignmentRatio([out] [retval] DOUBLE* value);
                [propget] HRESULT VerticalAlignmentRatio([out] [retval] DOUBLE* value);
                [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                [propput] HRESULT HorizontalOffset([in] DOUBLE value);
                [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                [propput] HRESULT VerticalOffset([in] DOUBLE value);
                [propget] HRESULT Handled([out] [retval] boolean* value);
                [propput] HRESULT Handled([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.BrushTransition)]
            [uuid(1116972C-9DAD-5429-A7DD-B2B7D061AB8E)]
            interface IBrushTransition : IInspectable
            {
                [propget] HRESULT Duration([out] [retval] Windows.Foundation.TimeSpan* value);
                [propput] HRESULT Duration([in] Windows.Foundation.TimeSpan value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.BrushTransition)]
            [uuid(3DBE7368-13D4-510C-A215-7539F4787B52)]
            interface IBrushTransitionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.BrushTransition** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ColorPaletteResources)]
            [uuid(258088C4-AEF2-5D3F-833B-C36DB6278ED9)]
            interface IColorPaletteResources : IInspectable
            {
                [propget] HRESULT AltHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT AltHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT AltLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT AltLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT AltMedium([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT AltMedium([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT AltMediumHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT AltMediumHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT AltMediumLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT AltMediumLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BaseHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BaseHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BaseLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BaseLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BaseMedium([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BaseMedium([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BaseMediumHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BaseMediumHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BaseMediumLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BaseMediumLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeAltLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeAltLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeBlackHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeBlackHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeBlackLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeBlackLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeBlackMediumLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeBlackMediumLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeBlackMedium([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeBlackMedium([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeDisabledHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeDisabledHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeDisabledLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeDisabledLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeHigh([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeHigh([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeMedium([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeMedium([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeMediumLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeMediumLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeWhite([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeWhite([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ChromeGray([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ChromeGray([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ListLow([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ListLow([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ListMedium([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ListMedium([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ErrorText([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ErrorText([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT Accent([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT Accent([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ColorPaletteResources)]
            [uuid(A57F0783-1876-5CC0-8EA5-BC77B17E0F7E)]
            interface IColorPaletteResourcesFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.ColorPaletteResources** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.CornerRadiusHelper)]
            [uuid(FD7BE182-1CDB-4288-B8C8-85EE79297BFC)]
            interface ICornerRadiusHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.CornerRadiusHelper)]
            [uuid(F4A1F659-D4D4-451F-A387-D6BF4B2451D4)]
            interface ICornerRadiusHelperStatics : IInspectable
            {
                HRESULT FromRadii([in] DOUBLE topLeft, [in] DOUBLE topRight, [in] DOUBLE bottomRight, [in] DOUBLE bottomLeft, [out] [retval] Windows.UI.Xaml.CornerRadius* result);
                HRESULT FromUniformRadius([in] DOUBLE uniformRadius, [out] [retval] Windows.UI.Xaml.CornerRadius* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DataContextChangedEventArgs)]
            [uuid(7DA68E21-0B8F-4F9F-A143-F8E7780136A2)]
            interface IDataContextChangedEventArgs : IInspectable
            {
                [propget] HRESULT NewValue([out] [retval] IInspectable** value);
                [propget] HRESULT Handled([out] [retval] boolean* value);
                [propput] HRESULT Handled([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DataTemplate)]
            [uuid(9910AEC7-8AB5-4118-9BC6-09F45A35073D)]
            interface IDataTemplate : IInspectable
            {
                HRESULT LoadContent([out] [retval] Windows.UI.Xaml.DependencyObject** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [uuid(595E9547-CDFF-4B92-B773-AB396878F353)]
            interface IDataTemplateExtension : IInspectable
            {
                HRESULT ResetTemplate();
                HRESULT ProcessBinding([in] UINT32 phase, [out] [retval] boolean* result);
                HRESULT ProcessBindings([in] Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs* arg, [out] [retval] INT32* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DataTemplate)]
            [uuid(51ED9D7E-2B53-475B-9C88-0C1832C8351A)]
            interface IDataTemplateFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.DataTemplate** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DataTemplateKey)]
            [uuid(873B6C28-CCEB-4B61-86FA-B2CEC39CC2FA)]
            interface IDataTemplateKey : IInspectable
            {
                [propget] HRESULT DataType([out] [retval] IInspectable** value);
                [propput] HRESULT DataType([in] IInspectable* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DataTemplateKey)]
            [uuid(E96B2959-D982-4152-91CB-DE0E4DFD7693)]
            interface IDataTemplateKeyFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.DataTemplateKey** value);
                HRESULT CreateInstanceWithType([in] IInspectable* dataType, [in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.DataTemplateKey** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DataTemplate)]
            [uuid(8AF77D73-AA01-471E-BEDD-8BAD86219B77)]
            interface IDataTemplateStatics2 : IInspectable
            {
                [propget] HRESULT ExtensionInstanceProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                HRESULT GetExtensionInstance([in] Windows.UI.Xaml.FrameworkElement* element, [out] [retval] Windows.UI.Xaml.IDataTemplateExtension** result);
                HRESULT SetExtensionInstance([in] Windows.UI.Xaml.FrameworkElement* element, [in] Windows.UI.Xaml.IDataTemplateExtension* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DebugSettings)]
            [uuid(3D451F98-C6A7-4D17-8398-D83A067183D8)]
            interface IDebugSettings : IInspectable
            {
                [propget] HRESULT EnableFrameRateCounter([out] [retval] boolean* value);
                [propput] HRESULT EnableFrameRateCounter([in] boolean value);
                [propget] HRESULT IsBindingTracingEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsBindingTracingEnabled([in] boolean value);
                [propget] HRESULT IsOverdrawHeatMapEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsOverdrawHeatMapEnabled([in] boolean value);
                [eventadd] HRESULT BindingFailed([in] Windows.UI.Xaml.BindingFailedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT BindingFailed([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DebugSettings)]
            [uuid(48D37585-E1A6-469B-83C8-30825037119E)]
            interface IDebugSettings2 : IInspectable
            {
                [propget] HRESULT EnableRedrawRegions([out] [retval] boolean* value);
                [propput] HRESULT EnableRedrawRegions([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DebugSettings)]
            [uuid(E6BB5022-0625-479F-8E32-4B583D73B7AC)]
            interface IDebugSettings3 : IInspectable
            {
                [propget] HRESULT IsTextPerformanceVisualizationEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsTextPerformanceVisualizationEnabled([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.DebugSettings)]
            [uuid(C9001E45-E824-5A5F-866C-E20CEC88A8FC)]
            interface IDebugSettings4 : IInspectable
            {
                [propget] HRESULT FailFastOnErrors([out] [retval] boolean* value);
                [propput] HRESULT FailFastOnErrors([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyObject)]
            [uuid(5C526665-F60E-4912-AF59-5FE0680F089D)]
            interface IDependencyObject : IInspectable
            {
                HRESULT GetValue([in] Windows.UI.Xaml.DependencyProperty* dp, [out] [retval] IInspectable** result);
                HRESULT SetValue([in] Windows.UI.Xaml.DependencyProperty* dp, [in] IInspectable* value);
                HRESULT ClearValue([in] Windows.UI.Xaml.DependencyProperty* dp);
                HRESULT ReadLocalValue([in] Windows.UI.Xaml.DependencyProperty* dp, [out] [retval] IInspectable** result);
                HRESULT GetAnimationBaseValue([in] Windows.UI.Xaml.DependencyProperty* dp, [out] [retval] IInspectable** result);
                [propget] HRESULT Dispatcher([out] [retval] Windows.UI.Core.CoreDispatcher** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyObject)]
            [uuid(29FED85D-3D22-43A1-ADD0-17027C08B212)]
            interface IDependencyObject2 : IInspectable
            {
                HRESULT RegisterPropertyChangedCallback([in] Windows.UI.Xaml.DependencyProperty* dp, [in] Windows.UI.Xaml.DependencyPropertyChangedCallback* callback, [out] [retval] INT64* result);
                HRESULT UnregisterPropertyChangedCallback([in] Windows.UI.Xaml.DependencyProperty* dp, [in] INT64 token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyObjectCollection)]
            [uuid(051E79FF-B3A8-49EE-B5AF-AC8F68B649E4)]
            interface IDependencyObjectCollectionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.DependencyObjectCollection** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyObject)]
            [uuid(9A03AF92-7D8A-4937-884F-ECF34FE02ACB)]
            interface IDependencyObjectFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.DependencyObject** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyProperty)]
            [uuid(85B13970-9BC4-4E96-ACF1-30C8FD3D55C8)]
            interface IDependencyProperty : IInspectable
            {
                HRESULT GetMetadata([in] Windows.UI.Xaml.Interop.TypeName forType, [out] [retval] Windows.UI.Xaml.PropertyMetadata** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyPropertyChangedEventArgs)]
            [uuid(81212C2B-24D0-4957-ABC3-224470A93A4E)]
            interface IDependencyPropertyChangedEventArgs : IInspectable
            {
                [propget] HRESULT Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT OldValue([out] [retval] IInspectable** value);
                [propget] HRESULT NewValue([out] [retval] IInspectable** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DependencyProperty)]
            [uuid(49E5F28F-8259-4D5C-AAE0-83D56DBB68D9)]
            interface IDependencyPropertyStatics : IInspectable
            {
                [propget] HRESULT UnsetValue([out] [retval] IInspectable** value);
                HRESULT Register([in] HSTRING name, [in] Windows.UI.Xaml.Interop.TypeName propertyType, [in] Windows.UI.Xaml.Interop.TypeName ownerType, [in] Windows.UI.Xaml.PropertyMetadata* typeMetadata, [out] [retval] Windows.UI.Xaml.DependencyProperty** result);
                HRESULT RegisterAttached([in] HSTRING name, [in] Windows.UI.Xaml.Interop.TypeName propertyType, [in] Windows.UI.Xaml.Interop.TypeName ownerType, [in] Windows.UI.Xaml.PropertyMetadata* defaultMetadata, [out] [retval] Windows.UI.Xaml.DependencyProperty** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DispatcherTimer)]
            [uuid(D160CE46-CD22-4F5F-8C97-40E61DA3E2DC)]
            interface IDispatcherTimer : IInspectable
            {
                [propget] HRESULT Interval([out] [retval] Windows.Foundation.TimeSpan* value);
                [propput] HRESULT Interval([in] Windows.Foundation.TimeSpan value);
                [propget] HRESULT IsEnabled([out] [retval] boolean* value);
                [eventadd] HRESULT Tick([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Tick([in] EventRegistrationToken token);
                HRESULT Start();
                HRESULT Stop();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DispatcherTimer)]
            [uuid(E9961E6E-3626-403A-AFE0-040D58165632)]
            interface IDispatcherTimerFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.DispatcherTimer** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DragEventArgs)]
            [uuid(B440C7C3-02B4-4980-9342-25DAE1C0F188)]
            interface IDragEventArgs : IInspectable
            {
                [propget] HRESULT Handled([out] [retval] boolean* value);
                [propput] HRESULT Handled([in] boolean value);
                [propget] HRESULT Data([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackage** value);
                [propput] HRESULT Data([in] Windows.ApplicationModel.DataTransfer.DataPackage* value);
                HRESULT GetPosition([in] Windows.UI.Xaml.UIElement* relativeTo, [out] [retval] Windows.Foundation.Point* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DragEventArgs)]
            [uuid(26336658-2917-411D-BFC3-2F22471CBBE7)]
            interface IDragEventArgs2 : IInspectable
            {
                [propget] HRESULT DataView([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackageView** value);
                [propget] HRESULT DragUIOverride([out] [retval] Windows.UI.Xaml.DragUIOverride** value);
                [propget] HRESULT Modifiers([out] [retval] Windows.ApplicationModel.DataTransfer.DragDrop.DragDropModifiers* value);
                [propget] HRESULT AcceptedOperation([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation* value);
                [propput] HRESULT AcceptedOperation([in] Windows.ApplicationModel.DataTransfer.DataPackageOperation value);
                HRESULT GetDeferral([out] [retval] Windows.UI.Xaml.DragOperationDeferral** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.DragEventArgs)]
            [uuid(D04FC3C6-8119-427A-8152-5F9550CC0416)]
            interface IDragEventArgs3 : IInspectable
            {
                [propget] HRESULT AllowedOperations([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DragOperationDeferral)]
            [uuid(BA73ECBA-1B73-4086-B3D3-C223BEEA1633)]
            interface IDragOperationDeferral : IInspectable
            {
                HRESULT Complete();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DragStartingEventArgs)]
            [uuid(6800D3FA-90B8-46F9-8E30-5AC25F73F0F9)]
            interface IDragStartingEventArgs : IInspectable
            {
                [propget] HRESULT Cancel([out] [retval] boolean* value);
                [propput] HRESULT Cancel([in] boolean value);
                [propget] HRESULT Data([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackage** value);
                [propget] HRESULT DragUI([out] [retval] Windows.UI.Xaml.DragUI** value);
                HRESULT GetDeferral([out] [retval] Windows.UI.Xaml.DragOperationDeferral** result);
                HRESULT GetPosition([in] Windows.UI.Xaml.UIElement* relativeTo, [out] [retval] Windows.Foundation.Point* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.DragStartingEventArgs)]
            [uuid(D855E08E-44B6-4211-BD0B-7FDDBB6E8231)]
            interface IDragStartingEventArgs2 : IInspectable
            {
                [propget] HRESULT AllowedOperations([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation* value);
                [propput] HRESULT AllowedOperations([in] Windows.ApplicationModel.DataTransfer.DataPackageOperation value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DragUI)]
            [uuid(2D9BD838-7C60-4842-9170-346FE10A226A)]
            interface IDragUI : IInspectable
            {
                [overload("SetContentFromBitmapImage")] HRESULT SetContentFromBitmapImage([in] Windows.UI.Xaml.Media.Imaging.BitmapImage* bitmapImage);
                [overload("SetContentFromBitmapImage")] HRESULT SetContentFromBitmapImageWithAnchorPoint([in] Windows.UI.Xaml.Media.Imaging.BitmapImage* bitmapImage, [in] Windows.Foundation.Point anchorPoint);
                [overload("SetContentFromSoftwareBitmap")] HRESULT SetContentFromSoftwareBitmap([in] Windows.Graphics.Imaging.SoftwareBitmap* softwareBitmap);
                [overload("SetContentFromSoftwareBitmap")] HRESULT SetContentFromSoftwareBitmapWithAnchorPoint([in] Windows.Graphics.Imaging.SoftwareBitmap* softwareBitmap, [in] Windows.Foundation.Point anchorPoint);
                HRESULT SetContentFromDataPackage();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DragUIOverride)]
            [uuid(BD6C9DFA-C961-4861-B7A5-BF4FE4A8A6EF)]
            interface IDragUIOverride : IInspectable
            {
                [propget] HRESULT Caption([out] [retval] HSTRING* value);
                [propput] HRESULT Caption([in] HSTRING value);
                [propget] HRESULT IsContentVisible([out] [retval] boolean* value);
                [propput] HRESULT IsContentVisible([in] boolean value);
                [propget] HRESULT IsCaptionVisible([out] [retval] boolean* value);
                [propput] HRESULT IsCaptionVisible([in] boolean value);
                [propget] HRESULT IsGlyphVisible([out] [retval] boolean* value);
                [propput] HRESULT IsGlyphVisible([in] boolean value);
                HRESULT Clear();
                [overload("SetContentFromBitmapImage")] HRESULT SetContentFromBitmapImage([in] Windows.UI.Xaml.Media.Imaging.BitmapImage* bitmapImage);
                [overload("SetContentFromBitmapImage")] HRESULT SetContentFromBitmapImageWithAnchorPoint([in] Windows.UI.Xaml.Media.Imaging.BitmapImage* bitmapImage, [in] Windows.Foundation.Point anchorPoint);
                [overload("SetContentFromSoftwareBitmap")] HRESULT SetContentFromSoftwareBitmap([in] Windows.Graphics.Imaging.SoftwareBitmap* softwareBitmap);
                [overload("SetContentFromSoftwareBitmap")] HRESULT SetContentFromSoftwareBitmapWithAnchorPoint([in] Windows.Graphics.Imaging.SoftwareBitmap* softwareBitmap, [in] Windows.Foundation.Point anchorPoint);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DropCompletedEventArgs)]
            [uuid(6C4FC188-95BC-4261-9EC5-21CAB677B734)]
            interface IDropCompletedEventArgs : IInspectable
            {
                [propget] HRESULT DropResult([out] [retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DurationHelper)]
            [uuid(25C1659F-4497-4135-940F-EE96F4D6E934)]
            interface IDurationHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.DurationHelper)]
            [uuid(BC88093E-3547-4EC0-B519-FFA8F9C4838C)]
            interface IDurationHelperStatics : IInspectable
            {
                [propget] HRESULT Automatic([out] [retval] Windows.UI.Xaml.Duration* value);
                [propget] HRESULT Forever([out] [retval] Windows.UI.Xaml.Duration* value);
                HRESULT Compare([in] Windows.UI.Xaml.Duration duration1, [in] Windows.UI.Xaml.Duration duration2, [out] [retval] INT32* result);
                HRESULT FromTimeSpan([in] Windows.Foundation.TimeSpan timeSpan, [out] [retval] Windows.UI.Xaml.Duration* result);
                HRESULT GetHasTimeSpan([in] Windows.UI.Xaml.Duration target, [out] [retval] boolean* result);
                HRESULT Add([in] Windows.UI.Xaml.Duration target, [in] Windows.UI.Xaml.Duration duration, [out] [retval] Windows.UI.Xaml.Duration* result);
                HRESULT Equals([in] Windows.UI.Xaml.Duration target, [in] Windows.UI.Xaml.Duration value, [out] [retval] boolean* result);
                HRESULT Subtract([in] Windows.UI.Xaml.Duration target, [in] Windows.UI.Xaml.Duration duration, [out] [retval] Windows.UI.Xaml.Duration* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.EffectiveViewportChangedEventArgs)]
            [uuid(55EE2E81-1C18-59ED-BD3D-C4CA8FA7D190)]
            interface IEffectiveViewportChangedEventArgs : IInspectable
            {
                [propget] HRESULT EffectiveViewport([out] [retval] Windows.Foundation.Rect* value);
                [propget] HRESULT MaxViewport([out] [retval] Windows.Foundation.Rect* value);
                [propget] HRESULT BringIntoViewDistanceX([out] [retval] DOUBLE* value);
                [propget] HRESULT BringIntoViewDistanceY([out] [retval] DOUBLE* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [uuid(17D2AD90-1370-55C8-80E1-78B49004A9E1)]
            interface IElementFactory : IInspectable
            {
                HRESULT GetElement([in] Windows.UI.Xaml.ElementFactoryGetArgs* args, [out] [retval] Windows.UI.Xaml.UIElement** result);
                HRESULT RecycleElement([in] Windows.UI.Xaml.ElementFactoryRecycleArgs* args);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ElementFactoryGetArgs)]
            [uuid(FB508774-41A3-5829-9255-CF452D041DF4)]
            interface IElementFactoryGetArgs : IInspectable
            {
                [propget] HRESULT Data([out] [retval] IInspectable** value);
                [propput] HRESULT Data([in] IInspectable* value);
                [propget] HRESULT Parent([out] [retval] Windows.UI.Xaml.UIElement** value);
                [propput] HRESULT Parent([in] Windows.UI.Xaml.UIElement* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ElementFactoryGetArgs)]
            [uuid(C3B6DAE7-883B-5FD7-BE80-2059D877E783)]
            interface IElementFactoryGetArgsFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.ElementFactoryGetArgs** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ElementFactoryRecycleArgs)]
            [uuid(86F16B14-37E8-5DD8-A90C-25D3710318B0)]
            interface IElementFactoryRecycleArgs : IInspectable
            {
                [propget] HRESULT Element([out] [retval] Windows.UI.Xaml.UIElement** value);
                [propput] HRESULT Element([in] Windows.UI.Xaml.UIElement* value);
                [propget] HRESULT Parent([out] [retval] Windows.UI.Xaml.UIElement** value);
                [propput] HRESULT Parent([in] Windows.UI.Xaml.UIElement* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ElementFactoryRecycleArgs)]
            [uuid(8D926509-EA0D-541B-8271-F9E9118F5E7C)]
            interface IElementFactoryRecycleArgsFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.ElementFactoryRecycleArgs** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.ElementSoundPlayer)]
            [uuid(387773A5-F036-460C-9B81-F3D6EA43F6F2)]
            interface IElementSoundPlayer : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.ElementSoundPlayer)]
            [uuid(217A9004-981D-41C9-B152-ADA911A4B13A)]
            interface IElementSoundPlayerStatics : IInspectable
            {
                [propget] HRESULT Volume([out] [retval] DOUBLE* value);
                [propput] HRESULT Volume([in] DOUBLE value);
                [propget] HRESULT State([out] [retval] Windows.UI.Xaml.ElementSoundPlayerState* value);
                [propput] HRESULT State([in] Windows.UI.Xaml.ElementSoundPlayerState value);
                HRESULT Play([in] Windows.UI.Xaml.ElementSoundKind sound);
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [exclusiveto(Windows.UI.Xaml.ElementSoundPlayer)]
            [uuid(F2505956-ED41-48D7-AAE8-F2ABCB444929)]
            interface IElementSoundPlayerStatics2 : IInspectable
            {
                [propget] HRESULT SpatialAudioMode([out] [retval] Windows.UI.Xaml.ElementSpatialAudioMode* value);
                [propput] HRESULT SpatialAudioMode([in] Windows.UI.Xaml.ElementSpatialAudioMode value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.EventTrigger)]
            [uuid(DEF8F855-0B49-4087-B1A9-B8B38488F786)]
            interface IEventTrigger : IInspectable
            {
                [propget] HRESULT RoutedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propput] HRESULT RoutedEvent([in] Windows.UI.Xaml.RoutedEvent* value);
                [propget] HRESULT Actions([out] [retval] Windows.UI.Xaml.TriggerActionCollection** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ExceptionRoutedEventArgs)]
            [uuid(DD9FF16A-4B62-4A6C-A49D-0671EF6136BE)]
            interface IExceptionRoutedEventArgs : IInspectable
            {
                [propget] HRESULT ErrorMessage([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ExceptionRoutedEventArgs)]
            [uuid(BBA9826D-5D7A-44E7-B893-B2AE0DD24273)]
            interface IExceptionRoutedEventArgsFactory : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(A391D09B-4A99-4B7C-9D8D-6FA5D01F6FBF)]
            interface IFrameworkElement : IInspectable
            {
                [propget] HRESULT Triggers([out] [retval] Windows.UI.Xaml.TriggerCollection** value);
                [propget] HRESULT Resources([out] [retval] Windows.UI.Xaml.ResourceDictionary** value);
                [propput] HRESULT Resources([in] Windows.UI.Xaml.ResourceDictionary* value);
                [propget] HRESULT Tag([out] [retval] IInspectable** value);
                [propput] HRESULT Tag([in] IInspectable* value);
                [propget] HRESULT Language([out] [retval] HSTRING* value);
                [propput] HRESULT Language([in] HSTRING value);
                [propget] HRESULT ActualWidth([out] [retval] DOUBLE* value);
                [propget] HRESULT ActualHeight([out] [retval] DOUBLE* value);
                [propget] HRESULT Width([out] [retval] DOUBLE* value);
                [propput] HRESULT Width([in] DOUBLE value);
                [propget] HRESULT Height([out] [retval] DOUBLE* value);
                [propput] HRESULT Height([in] DOUBLE value);
                [propget] HRESULT MinWidth([out] [retval] DOUBLE* value);
                [propput] HRESULT MinWidth([in] DOUBLE value);
                [propget] HRESULT MaxWidth([out] [retval] DOUBLE* value);
                [propput] HRESULT MaxWidth([in] DOUBLE value);
                [propget] HRESULT MinHeight([out] [retval] DOUBLE* value);
                [propput] HRESULT MinHeight([in] DOUBLE value);
                [propget] HRESULT MaxHeight([out] [retval] DOUBLE* value);
                [propput] HRESULT MaxHeight([in] DOUBLE value);
                [propget] HRESULT HorizontalAlignment([out] [retval] Windows.UI.Xaml.HorizontalAlignment* value);
                [propput] HRESULT HorizontalAlignment([in] Windows.UI.Xaml.HorizontalAlignment value);
                [propget] HRESULT VerticalAlignment([out] [retval] Windows.UI.Xaml.VerticalAlignment* value);
                [propput] HRESULT VerticalAlignment([in] Windows.UI.Xaml.VerticalAlignment value);
                [propget] HRESULT Margin([out] [retval] Windows.UI.Xaml.Thickness* value);
                [propput] HRESULT Margin([in] Windows.UI.Xaml.Thickness value);
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propput] HRESULT Name([in] HSTRING value);
                [propget] HRESULT BaseUri([out] [retval] Windows.Foundation.Uri** value);
                [propget] HRESULT DataContext([out] [retval] IInspectable** value);
                [propput] HRESULT DataContext([in] IInspectable* value);
                [propget] HRESULT Style([out] [retval] Windows.UI.Xaml.Style** value);
                [propput] HRESULT Style([in] Windows.UI.Xaml.Style* value);
                [propget] HRESULT Parent([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                [propget] HRESULT FlowDirection([out] [retval] Windows.UI.Xaml.FlowDirection* value);
                [propput] HRESULT FlowDirection([in] Windows.UI.Xaml.FlowDirection value);
                [eventadd] HRESULT Loaded([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Loaded([in] EventRegistrationToken token);
                [eventadd] HRESULT Unloaded([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Unloaded([in] EventRegistrationToken token);
                [eventadd] HRESULT SizeChanged([in] Windows.UI.Xaml.SizeChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT SizeChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT LayoutUpdated([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LayoutUpdated([in] EventRegistrationToken token);
                HRESULT FindName([in] HSTRING name, [out] [retval] IInspectable** result);
                HRESULT SetBinding([in] Windows.UI.Xaml.DependencyProperty* dp, [in] Windows.UI.Xaml.Data.BindingBase* binding);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(F19104BE-422A-4904-A52F-EE72010429E5)]
            interface IFrameworkElement2 : IInspectable
            {
                [propget] HRESULT RequestedTheme([out] [retval] Windows.UI.Xaml.ElementTheme* value);
                [propput] HRESULT RequestedTheme([in] Windows.UI.Xaml.ElementTheme value);
                [eventadd] HRESULT DataContextChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, Windows.UI.Xaml.DataContextChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DataContextChanged([in] EventRegistrationToken token);
                HRESULT GetBindingExpression([in] Windows.UI.Xaml.DependencyProperty* dp, [out] [retval] Windows.UI.Xaml.Data.BindingExpression** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(C81C2720-5C52-4BBE-A199-2B1E34F00F70)]
            interface IFrameworkElement3 : IInspectable
            {
                [eventadd] HRESULT Loading([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Loading([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(6B765BB3-FBA3-4404-BDEE-1A45D1CA5F21)]
            interface IFrameworkElement4 : IInspectable
            {
                [propget] HRESULT AllowFocusOnInteraction([out] [retval] boolean* value);
                [propput] HRESULT AllowFocusOnInteraction([in] boolean value);
                [propget] HRESULT FocusVisualMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                [propput] HRESULT FocusVisualMargin([in] Windows.UI.Xaml.Thickness value);
                [propget] HRESULT FocusVisualSecondaryThickness([out] [retval] Windows.UI.Xaml.Thickness* value);
                [propput] HRESULT FocusVisualSecondaryThickness([in] Windows.UI.Xaml.Thickness value);
                [propget] HRESULT FocusVisualPrimaryThickness([out] [retval] Windows.UI.Xaml.Thickness* value);
                [propput] HRESULT FocusVisualPrimaryThickness([in] Windows.UI.Xaml.Thickness value);
                [propget] HRESULT FocusVisualSecondaryBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                [propput] HRESULT FocusVisualSecondaryBrush([in] Windows.UI.Xaml.Media.Brush* value);
                [propget] HRESULT FocusVisualPrimaryBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                [propput] HRESULT FocusVisualPrimaryBrush([in] Windows.UI.Xaml.Media.Brush* value);
                [propget] HRESULT AllowFocusWhenDisabled([out] [retval] boolean* value);
                [propput] HRESULT AllowFocusWhenDisabled([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(792A5D91-62A1-40BF-A0CE-F9C131FCB7A7)]
            interface IFrameworkElement6 : IInspectable
            {
                [propget] HRESULT ActualTheme([out] [retval] Windows.UI.Xaml.ElementTheme* value);
                [eventadd] HRESULT ActualThemeChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ActualThemeChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(2263886C-C069-570F-B9CC-9E21DD028D8E)]
            interface IFrameworkElement7 : IInspectable
            {
                [propget] HRESULT IsLoaded([out] [retval] boolean* value);
                [eventadd] HRESULT EffectiveViewportChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement*, Windows.UI.Xaml.EffectiveViewportChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT EffectiveViewportChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(DEAEE126-03CA-4966-B576-604CCE93B5E8)]
            interface IFrameworkElementFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.FrameworkElement** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(DA007E54-B3C2-4B9A-AA8E-D3F071262B97)]
            interface IFrameworkElementOverrides : IInspectable
            {
                HRESULT MeasureOverride([in] Windows.Foundation.Size availableSize, [out] [retval] Windows.Foundation.Size* result);
                HRESULT ArrangeOverride([in] Windows.Foundation.Size finalSize, [out] [retval] Windows.Foundation.Size* result);
                HRESULT OnApplyTemplate();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(CB5CD2B9-E3B4-458C-B64E-1434FD1BD88A)]
            interface IFrameworkElementOverrides2 : IInspectable
            {
                HRESULT GoToElementStateCore([in] HSTRING stateName, [in] boolean useTransitions, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(65AA0480-22E3-5103-AD2A-B626F88CA5AE)]
            interface IFrameworkElementProtected7 : IInspectable
            {
                HRESULT InvalidateViewport();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(48383032-FBEB-4F8A-AED2-EE21FB27A57B)]
            interface IFrameworkElementStatics : IInspectable
            {
                [propget] HRESULT TagProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT LanguageProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT ActualWidthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT ActualHeightProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT WidthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT HeightProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT MinWidthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT MaxWidthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT MinHeightProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT MaxHeightProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT HorizontalAlignmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT VerticalAlignmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT MarginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT NameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT DataContextProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT StyleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT FlowDirectionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(9695DB02-C0D8-4FA2-B100-3FA2DF8B9538)]
            interface IFrameworkElementStatics2 : IInspectable
            {
                [propget] HRESULT RequestedThemeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(9C41B155-C5D8-4663-BFF2-D8D54FB5DBB3)]
            interface IFrameworkElementStatics4 : IInspectable
            {
                [propget] HRESULT AllowFocusOnInteractionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT FocusVisualMarginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT FocusVisualSecondaryThicknessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT FocusVisualPrimaryThicknessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT FocusVisualSecondaryBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT FocusVisualPrimaryBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT AllowFocusWhenDisabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(525D3941-0B3C-4BE6-9978-19A8025C09D8)]
            interface IFrameworkElementStatics5 : IInspectable
            {
                HRESULT DeferTree([in] Windows.UI.Xaml.DependencyObject* element);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [uuid(FCC1529A-69DB-4582-A7BE-CF6A1CFDACD0)]
            interface IFrameworkElementStatics6 : IInspectable
            {
                [propget] HRESULT ActualThemeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkTemplate)]
            [uuid(A1E254D8-A446-4A27-9A9D-A0F59E1258A5)]
            interface IFrameworkTemplate : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkTemplate)]
            [uuid(1A78A0A5-937D-46D4-832B-94FF14DAB061)]
            interface IFrameworkTemplateFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.FrameworkTemplate** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkView)]
            [uuid(DDBA664B-B603-47AA-942D-3833174F0D80)]
            interface IFrameworkView : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.FrameworkViewSource)]
            [uuid(E3B077DA-35AD-4B09-B5B2-27420041BA9F)]
            interface IFrameworkViewSource : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.GridLengthHelper)]
            [uuid(7A826CE1-07A0-4083-B6D1-B1D917B976AC)]
            interface IGridLengthHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.GridLengthHelper)]
            [uuid(9D457B9B-019F-4266-8872-215F198F6A9D)]
            interface IGridLengthHelperStatics : IInspectable
            {
                [propget] HRESULT Auto([out] [retval] Windows.UI.Xaml.GridLength* value);
                HRESULT FromPixels([in] DOUBLE pixels, [out] [retval] Windows.UI.Xaml.GridLength* result);
                HRESULT FromValueAndType([in] DOUBLE value, [in] Windows.UI.Xaml.GridUnitType type, [out] [retval] Windows.UI.Xaml.GridLength* result);
                HRESULT GetIsAbsolute([in] Windows.UI.Xaml.GridLength target, [out] [retval] boolean* result);
                HRESULT GetIsAuto([in] Windows.UI.Xaml.GridLength target, [out] [retval] boolean* result);
                HRESULT GetIsStar([in] Windows.UI.Xaml.GridLength target, [out] [retval] boolean* result);
                HRESULT Equals([in] Windows.UI.Xaml.GridLength target, [in] Windows.UI.Xaml.GridLength value, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.MediaFailedRoutedEventArgs)]
            [uuid(46D1FA8D-5149-4153-BA3C-B03E64EE531E)]
            interface IMediaFailedRoutedEventArgs : IInspectable
            {
                [propget] HRESULT ErrorTrace([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PointHelper)]
            [uuid(727BDD92-64B0-49CF-A321-A9793E73E2E7)]
            interface IPointHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PointHelper)]
            [uuid(015ACA75-76D8-4B7E-8A33-7D79204691EE)]
            interface IPointHelperStatics : IInspectable
            {
                HRESULT FromCoordinates([in] FLOAT x, [in] FLOAT y, [out] [retval] Windows.Foundation.Point* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PropertyMetadata)]
            [uuid(814EF30D-8D18-448A-8644-F2CB51E70380)]
            interface IPropertyMetadata : IInspectable
            {
                [propget] HRESULT DefaultValue([out] [retval] IInspectable** value);
                [propget] HRESULT CreateDefaultValueCallback([out] [retval] Windows.UI.Xaml.CreateDefaultValueCallback** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PropertyMetadata)]
            [uuid(C1B81CC0-57CD-4F2F-B0A9-E1801B28F76B)]
            interface IPropertyMetadataFactory : IInspectable
            {
                HRESULT CreateInstanceWithDefaultValue([in] IInspectable* defaultValue, [in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.PropertyMetadata** value);
                HRESULT CreateInstanceWithDefaultValueAndCallback([in] IInspectable* defaultValue, [in] Windows.UI.Xaml.PropertyChangedCallback* propertyChangedCallback, [in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.PropertyMetadata** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PropertyMetadata)]
            [uuid(3B01077A-6E06-45E9-8B5C-AF243458C062)]
            interface IPropertyMetadataStatics : IInspectable
            {
                [default_overload] [overload("Create")] HRESULT CreateWithDefaultValue([in] IInspectable* defaultValue, [out] [retval] Windows.UI.Xaml.PropertyMetadata** result);
                [default_overload] [overload("Create")] HRESULT CreateWithDefaultValueAndCallback([in] IInspectable* defaultValue, [in] Windows.UI.Xaml.PropertyChangedCallback* propertyChangedCallback, [out] [retval] Windows.UI.Xaml.PropertyMetadata** result);
                [overload("Create")] HRESULT CreateWithFactory([in] Windows.UI.Xaml.CreateDefaultValueCallback* createDefaultValueCallback, [out] [retval] Windows.UI.Xaml.PropertyMetadata** result);
                [overload("Create")] HRESULT CreateWithFactoryAndCallback([in] Windows.UI.Xaml.CreateDefaultValueCallback* createDefaultValueCallback, [in] Windows.UI.Xaml.PropertyChangedCallback* propertyChangedCallback, [out] [retval] Windows.UI.Xaml.PropertyMetadata** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PropertyPath)]
            [uuid(300E5D8A-1FF3-4D2C-95EC-27F81DEBACB8)]
            interface IPropertyPath : IInspectable
            {
                [propget] HRESULT Path([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.PropertyPath)]
            [uuid(4E4CDF99-9826-4E56-847C-CA055F162905)]
            interface IPropertyPathFactory : IInspectable
            {
                HRESULT CreateInstance([in] HSTRING path, [out] [retval] Windows.UI.Xaml.PropertyPath** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.RectHelper)]
            [uuid(A38781E2-4BFB-4EE2-AFE5-89F31B37478D)]
            interface IRectHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.RectHelper)]
            [uuid(5EE163E4-C17E-494F-B580-2F0574FC3A15)]
            interface IRectHelperStatics : IInspectable
            {
                [propget] HRESULT Empty([out] [retval] Windows.Foundation.Rect* value);
                HRESULT FromCoordinatesAndDimensions([in] FLOAT x, [in] FLOAT y, [in] FLOAT width, [in] FLOAT height, [out] [retval] Windows.Foundation.Rect* result);
                HRESULT FromPoints([in] Windows.Foundation.Point point1, [in] Windows.Foundation.Point point2, [out] [retval] Windows.Foundation.Rect* result);
                HRESULT FromLocationAndSize([in] Windows.Foundation.Point location, [in] Windows.Foundation.Size size, [out] [retval] Windows.Foundation.Rect* result);
                HRESULT GetIsEmpty([in] Windows.Foundation.Rect target, [out] [retval] boolean* result);
                HRESULT GetBottom([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* result);
                HRESULT GetLeft([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* result);
                HRESULT GetRight([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* result);
                HRESULT GetTop([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* result);
                HRESULT Contains([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Point point, [out] [retval] boolean* result);
                HRESULT Equals([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Rect value, [out] [retval] boolean* result);
                HRESULT Intersect([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Rect rect, [out] [retval] Windows.Foundation.Rect* result);
                [default_overload] [overload("Union")] HRESULT UnionWithPoint([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Point point, [out] [retval] Windows.Foundation.Rect* result);
                [overload("Union")] HRESULT UnionWithRect([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Rect rect, [out] [retval] Windows.Foundation.Rect* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ResourceDictionary)]
            [uuid(C1EA4F24-D6DE-4191-8E3A-F48601F7489C)]
            interface IResourceDictionary : IInspectable
            {
                [propget] HRESULT Source([out] [retval] Windows.Foundation.Uri** value);
                [propput] HRESULT Source([in] Windows.Foundation.Uri* value);
                [propget] HRESULT MergedDictionaries([out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.ResourceDictionary*>** value);
                [propget] HRESULT ThemeDictionaries([out] [retval] Windows.Foundation.Collections.IMap<IInspectable*, IInspectable*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ResourceDictionary)]
            [uuid(EA3639B5-31B7-4271-92C9-7C9584A91C22)]
            interface IResourceDictionaryFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.ResourceDictionary** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.RoutedEvent)]
            [uuid(A6B25818-43C1-4C70-865C-7BDD5A32E327)]
            interface IRoutedEvent : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.RoutedEventArgs)]
            [uuid(5C985AC6-D802-4B38-A223-BF070C43FEDF)]
            interface IRoutedEventArgs : IInspectable
            {
                [propget] HRESULT OriginalSource([out] [retval] IInspectable** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.RoutedEventArgs)]
            [uuid(B61C4D87-70E5-412E-B520-1A41EE76BBF4)]
            interface IRoutedEventArgsFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.RoutedEventArgs** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ScalarTransition)]
            [uuid(4CB68238-E15D-524E-A73C-9D4DCFBEA226)]
            interface IScalarTransition : IInspectable
            {
                [propget] HRESULT Duration([out] [retval] Windows.Foundation.TimeSpan* value);
                [propput] HRESULT Duration([in] Windows.Foundation.TimeSpan value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.ScalarTransition)]
            [uuid(C9B1E9EE-90DA-5DDD-BE64-3E47977EA280)]
            interface IScalarTransitionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.ScalarTransition** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Setter)]
            [uuid(A73DED29-B4AE-4A81-BE85-E690BA0D3B6E)]
            interface ISetter : IInspectable
            {
                [propget] HRESULT Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propput] HRESULT Property([in] Windows.UI.Xaml.DependencyProperty* value);
                [propget] HRESULT Value([out] [retval] IInspectable** value);
                [propput] HRESULT Value([in] IInspectable* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Setter)]
            [uuid(70169561-05B1-4FA3-9D53-8E0C8C747AFC)]
            interface ISetter2 : IInspectable
            {
                [propget] HRESULT Target([out] [retval] Windows.UI.Xaml.TargetPropertyPath** value);
                [propput] HRESULT Target([in] Windows.UI.Xaml.TargetPropertyPath* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.SetterBase)]
            [uuid(418BE27C-2AC4-4F22-8097-DEA3AEEB2FB3)]
            interface ISetterBase : IInspectable
            {
                [propget] HRESULT IsSealed([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.SetterBaseCollection)]
            [uuid(03C40CA8-909E-4117-811C-A4529496BDF1)]
            interface ISetterBaseCollection : IInspectable
            {
                [propget] HRESULT IsSealed([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.SetterBase)]
            [uuid(81F8AD60-1CE8-469D-A667-16E37CEF8BA9)]
            interface ISetterBaseFactory : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Setter)]
            [uuid(D3CA3D42-09B1-49D5-8891-E7B5648E02A2)]
            interface ISetterFactory : IInspectable
            {
                HRESULT CreateInstance([in] Windows.UI.Xaml.DependencyProperty* targetProperty, [in] IInspectable* value, [out] [retval] Windows.UI.Xaml.Setter** instance);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.SizeChangedEventArgs)]
            [uuid(D5312E60-5CC1-42A1-920C-1AF46BE2F986)]
            interface ISizeChangedEventArgs : IInspectable
            {
                [propget] HRESULT PreviousSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT NewSize([out] [retval] Windows.Foundation.Size* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.SizeHelper)]
            [uuid(E7225A94-5D03-4A03-BA94-967FC68FCEFE)]
            interface ISizeHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.SizeHelper)]
            [uuid(6286C5B2-CF78-4915-AA40-76004A165F5E)]
            interface ISizeHelperStatics : IInspectable
            {
                [propget] HRESULT Empty([out] [retval] Windows.Foundation.Size* value);
                HRESULT FromDimensions([in] FLOAT width, [in] FLOAT height, [out] [retval] Windows.Foundation.Size* result);
                HRESULT GetIsEmpty([in] Windows.Foundation.Size target, [out] [retval] boolean* result);
                HRESULT Equals([in] Windows.Foundation.Size target, [in] Windows.Foundation.Size value, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.StateTrigger)]
            [uuid(67ADEF2E-D8D9-49F7-A1FD-2E35EEDD23CD)]
            interface IStateTrigger : IInspectable
            {
                [propget] HRESULT IsActive([out] [retval] boolean* value);
                [propput] HRESULT IsActive([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.StateTriggerBase)]
            [uuid(48B20698-AF06-466C-8052-93666DDE0E49)]
            interface IStateTriggerBase : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.StateTriggerBase)]
            [uuid(970E2C4B-BFAF-47B0-BE42-C1D711BB2E9F)]
            interface IStateTriggerBaseFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.StateTriggerBase** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.StateTriggerBase)]
            [uuid(3C41E253-8D14-4216-994C-F9930429F6E5)]
            interface IStateTriggerBaseProtected : IInspectable
            {
                HRESULT SetActive([in] boolean IsActive);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.StateTrigger)]
            [uuid(71E95C90-B3FE-4DD3-A8A8-44A2CE25E0B8)]
            interface IStateTriggerStatics : IInspectable
            {
                [propget] HRESULT IsActiveProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Style)]
            [uuid(C4A9F225-9DB7-4A7D-B6D1-F74EDB9293C2)]
            interface IStyle : IInspectable
            {
                [propget] HRESULT IsSealed([out] [retval] boolean* value);
                [propget] HRESULT Setters([out] [retval] Windows.UI.Xaml.SetterBaseCollection** value);
                [propget] HRESULT TargetType([out] [retval] Windows.UI.Xaml.Interop.TypeName* value);
                [propput] HRESULT TargetType([in] Windows.UI.Xaml.Interop.TypeName value);
                [propget] HRESULT BasedOn([out] [retval] Windows.UI.Xaml.Style** value);
                [propput] HRESULT BasedOn([in] Windows.UI.Xaml.Style* value);
                HRESULT Seal();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Style)]
            [uuid(A36824E3-3D81-4CE5-AA51-8B410F602FCD)]
            interface IStyleFactory : IInspectable
            {
                HRESULT CreateInstance([in] Windows.UI.Xaml.Interop.TypeName targetType, [out] [retval] Windows.UI.Xaml.Style** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.TargetPropertyPath)]
            [uuid(40740F8E-085F-4CED-BE70-6F47ACF15AD0)]
            interface ITargetPropertyPath : IInspectable
            {
                [propget] HRESULT Path([out] [retval] Windows.UI.Xaml.PropertyPath** value);
                [propput] HRESULT Path([in] Windows.UI.Xaml.PropertyPath* value);
                [propget] HRESULT Target([out] [retval] IInspectable** value);
                [propput] HRESULT Target([in] IInspectable* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.TargetPropertyPath)]
            [uuid(88EECCC8-99E2-4A44-9907-B44BC86E2BBE)]
            interface ITargetPropertyPathFactory : IInspectable
            {
                HRESULT CreateInstance([in] Windows.UI.Xaml.DependencyProperty* targetProperty, [out] [retval] Windows.UI.Xaml.TargetPropertyPath** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ThicknessHelper)]
            [uuid(A86BAE4B-1E8F-4EEB-9013-0B2838A97B34)]
            interface IThicknessHelper : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.ThicknessHelper)]
            [uuid(C0991A7C-070C-4DA6-8784-01CA800EB73A)]
            interface IThicknessHelperStatics : IInspectable
            {
                HRESULT FromLengths([in] DOUBLE left, [in] DOUBLE top, [in] DOUBLE right, [in] DOUBLE bottom, [out] [retval] Windows.UI.Xaml.Thickness* result);
                HRESULT FromUniformLength([in] DOUBLE uniformLength, [out] [retval] Windows.UI.Xaml.Thickness* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.TriggerAction)]
            [uuid(A2C0DF02-63D5-4B46-9B83-0868D3079621)]
            interface ITriggerAction : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.TriggerAction)]
            [uuid(68D2C0B9-3289-414F-8F6E-C6B97AEDDA03)]
            interface ITriggerActionFactory : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.TriggerBase)]
            [uuid(E7EA222F-DEE6-4393-A8B2-8923D641F395)]
            interface ITriggerBase : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.TriggerBase)]
            [uuid(6A3B9E57-FC5D-42D0-8CB9-CA50667AF746)]
            interface ITriggerBaseFactory : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(676D0BE9-B65C-41C6-BA40-58CF87F201C1)]
            interface IUIElement : IInspectable
            {
                [propget] HRESULT DesiredSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT AllowDrop([out] [retval] boolean* value);
                [propput] HRESULT AllowDrop([in] boolean value);
                [propget] HRESULT Opacity([out] [retval] DOUBLE* value);
                [propput] HRESULT Opacity([in] DOUBLE value);
                [propget] HRESULT Clip([out] [retval] Windows.UI.Xaml.Media.RectangleGeometry** value);
                [propput] HRESULT Clip([in] Windows.UI.Xaml.Media.RectangleGeometry* value);
                [propget] HRESULT RenderTransform([out] [retval] Windows.UI.Xaml.Media.Transform** value);
                [propput] HRESULT RenderTransform([in] Windows.UI.Xaml.Media.Transform* value);
                [propget] HRESULT Projection([out] [retval] Windows.UI.Xaml.Media.Projection** value);
                [propput] HRESULT Projection([in] Windows.UI.Xaml.Media.Projection* value);
                [propget] HRESULT RenderTransformOrigin([out] [retval] Windows.Foundation.Point* value);
                [propput] HRESULT RenderTransformOrigin([in] Windows.Foundation.Point value);
                [propget] HRESULT IsHitTestVisible([out] [retval] boolean* value);
                [propput] HRESULT IsHitTestVisible([in] boolean value);
                [propget] HRESULT Visibility([out] [retval] Windows.UI.Xaml.Visibility* value);
                [propput] HRESULT Visibility([in] Windows.UI.Xaml.Visibility value);
                [propget] HRESULT RenderSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT UseLayoutRounding([out] [retval] boolean* value);
                [propput] HRESULT UseLayoutRounding([in] boolean value);
                [propget] HRESULT Transitions([out] [retval] Windows.UI.Xaml.Media.Animation.TransitionCollection** value);
                [propput] HRESULT Transitions([in] Windows.UI.Xaml.Media.Animation.TransitionCollection* value);
                [propget] HRESULT CacheMode([out] [retval] Windows.UI.Xaml.Media.CacheMode** value);
                [propput] HRESULT CacheMode([in] Windows.UI.Xaml.Media.CacheMode* value);
                [propget] HRESULT IsTapEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsTapEnabled([in] boolean value);
                [propget] HRESULT IsDoubleTapEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsDoubleTapEnabled([in] boolean value);
                [propget] HRESULT IsRightTapEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsRightTapEnabled([in] boolean value);
                [propget] HRESULT IsHoldingEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsHoldingEnabled([in] boolean value);
                [propget] HRESULT ManipulationMode([out] [retval] Windows.UI.Xaml.Input.ManipulationModes* value);
                [propput] HRESULT ManipulationMode([in] Windows.UI.Xaml.Input.ManipulationModes value);
                [propget] HRESULT PointerCaptures([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Input.Pointer*>** value);
                [eventadd] HRESULT KeyUp([in] Windows.UI.Xaml.Input.KeyEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT KeyUp([in] EventRegistrationToken token);
                [eventadd] HRESULT KeyDown([in] Windows.UI.Xaml.Input.KeyEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT KeyDown([in] EventRegistrationToken token);
                [eventadd] HRESULT GotFocus([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT GotFocus([in] EventRegistrationToken token);
                [eventadd] HRESULT LostFocus([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LostFocus([in] EventRegistrationToken token);
                [eventadd] HRESULT DragEnter([in] Windows.UI.Xaml.DragEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragEnter([in] EventRegistrationToken token);
                [eventadd] HRESULT DragLeave([in] Windows.UI.Xaml.DragEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragLeave([in] EventRegistrationToken token);
                [eventadd] HRESULT DragOver([in] Windows.UI.Xaml.DragEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragOver([in] EventRegistrationToken token);
                [eventadd] HRESULT Drop([in] Windows.UI.Xaml.DragEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Drop([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerPressed([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerPressed([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerMoved([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerMoved([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerReleased([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerReleased([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerEntered([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerEntered([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerExited([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerExited([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerCaptureLost([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerCaptureLost([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerCanceled([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerCanceled([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerWheelChanged([in] Windows.UI.Xaml.Input.PointerEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerWheelChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT Tapped([in] Windows.UI.Xaml.Input.TappedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Tapped([in] EventRegistrationToken token);
                [eventadd] HRESULT DoubleTapped([in] Windows.UI.Xaml.Input.DoubleTappedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DoubleTapped([in] EventRegistrationToken token);
                [eventadd] HRESULT Holding([in] Windows.UI.Xaml.Input.HoldingEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Holding([in] EventRegistrationToken token);
                [eventadd] HRESULT RightTapped([in] Windows.UI.Xaml.Input.RightTappedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT RightTapped([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationStarting([in] Windows.UI.Xaml.Input.ManipulationStartingEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationStarting([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationInertiaStarting([in] Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationInertiaStarting([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationStarted([in] Windows.UI.Xaml.Input.ManipulationStartedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationStarted([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationDelta([in] Windows.UI.Xaml.Input.ManipulationDeltaEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationDelta([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationCompleted([in] Windows.UI.Xaml.Input.ManipulationCompletedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationCompleted([in] EventRegistrationToken token);
                HRESULT Measure([in] Windows.Foundation.Size availableSize);
                HRESULT Arrange([in] Windows.Foundation.Rect finalRect);
                HRESULT CapturePointer([in] Windows.UI.Xaml.Input.Pointer* value, [out] [retval] boolean* result);
                HRESULT ReleasePointerCapture([in] Windows.UI.Xaml.Input.Pointer* value);
                HRESULT ReleasePointerCaptures();
                HRESULT AddHandler([in] Windows.UI.Xaml.RoutedEvent* routedEvent, [in] IInspectable* handler, [in] boolean handledEventsToo);
                HRESULT RemoveHandler([in] Windows.UI.Xaml.RoutedEvent* routedEvent, [in] IInspectable* handler);
                HRESULT TransformToVisual([in] Windows.UI.Xaml.UIElement* visual, [out] [retval] Windows.UI.Xaml.Media.GeneralTransform** result);
                HRESULT InvalidateMeasure();
                HRESULT InvalidateArrange();
                HRESULT UpdateLayout();
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(D531C629-AD2C-5F6B-ADCF-FB87287D18D7)]
            interface IUIElement10 : IInspectable
            {
                [propget] HRESULT ActualOffset([out] [retval] Windows.Foundation.Numerics.Vector3* value);
                [propget] HRESULT ActualSize([out] [retval] Windows.Foundation.Numerics.Vector2* value);
                [propget] HRESULT XamlRoot([out] [retval] Windows.UI.Xaml.XamlRoot** value);
                [propput] HRESULT XamlRoot([in] Windows.UI.Xaml.XamlRoot* value);
                [propget] HRESULT UIContext([out] [retval] Windows.UI.UIContext** value);
                [propget] HRESULT Shadow([out] [retval] Windows.UI.Xaml.Media.Shadow** value);
                [propput] HRESULT Shadow([in] Windows.UI.Xaml.Media.Shadow* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(676D0BF9-B66C-41D6-BA50-58CF87F201D1)]
            interface IUIElement2 : IInspectable
            {
                [propget] HRESULT CompositeMode([out] [retval] Windows.UI.Xaml.Media.ElementCompositeMode* value);
                [propput] HRESULT CompositeMode([in] Windows.UI.Xaml.Media.ElementCompositeMode value);
                HRESULT CancelDirectManipulations([out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(BC2B28F1-26F2-4AAB-B256-3B5350881E37)]
            interface IUIElement3 : IInspectable
            {
                [propget] HRESULT Transform3D([out] [retval] Windows.UI.Xaml.Media.Media3D.Transform3D** value);
                [propput] HRESULT Transform3D([in] Windows.UI.Xaml.Media.Media3D.Transform3D* value);
                [propget] HRESULT CanDrag([out] [retval] boolean* value);
                [propput] HRESULT CanDrag([in] boolean value);
                [eventadd] HRESULT DragStarting([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.DragStartingEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragStarting([in] EventRegistrationToken token);
                [eventadd] HRESULT DropCompleted([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.DropCompletedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DropCompleted([in] EventRegistrationToken token);
                HRESULT StartDragAsync([in] Windows.UI.Input.PointerPoint* pointerPoint, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.DataTransfer.DataPackageOperation>** operation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(69145CD4-199A-4657-9E57-E99E8F136712)]
            interface IUIElement4 : IInspectable
            {
                [propget] HRESULT ContextFlyout([out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutBase** value);
                [propput] HRESULT ContextFlyout([in] Windows.UI.Xaml.Controls.Primitives.FlyoutBase* value);
                [propget] HRESULT ExitDisplayModeOnAccessKeyInvoked([out] [retval] boolean* value);
                [propput] HRESULT ExitDisplayModeOnAccessKeyInvoked([in] boolean value);
                [propget] HRESULT IsAccessKeyScope([out] [retval] boolean* value);
                [propput] HRESULT IsAccessKeyScope([in] boolean value);
                [propget] HRESULT AccessKeyScopeOwner([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                [propput] HRESULT AccessKeyScopeOwner([in] Windows.UI.Xaml.DependencyObject* value);
                [propget] HRESULT AccessKey([out] [retval] HSTRING* value);
                [propput] HRESULT AccessKey([in] HSTRING value);
                [eventadd] HRESULT ContextRequested([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.ContextRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ContextRequested([in] EventRegistrationToken token);
                [eventadd] HRESULT ContextCanceled([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.RoutedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ContextCanceled([in] EventRegistrationToken token);
                [eventadd] HRESULT AccessKeyDisplayRequested([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT AccessKeyDisplayRequested([in] EventRegistrationToken token);
                [eventadd] HRESULT AccessKeyDisplayDismissed([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT AccessKeyDisplayDismissed([in] EventRegistrationToken token);
                [eventadd] HRESULT AccessKeyInvoked([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT AccessKeyInvoked([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(8EED9BC2-A58C-4453-AF0F-A92EE06D0317)]
            interface IUIElement5 : IInspectable
            {
                [propget] HRESULT Lights([out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.XamlLight*>** value);
                [propget] HRESULT KeyTipPlacementMode([out] [retval] Windows.UI.Xaml.Input.KeyTipPlacementMode* value);
                [propput] HRESULT KeyTipPlacementMode([in] Windows.UI.Xaml.Input.KeyTipPlacementMode value);
                [propget] HRESULT KeyTipHorizontalOffset([out] [retval] DOUBLE* value);
                [propput] HRESULT KeyTipHorizontalOffset([in] DOUBLE value);
                [propget] HRESULT KeyTipVerticalOffset([out] [retval] DOUBLE* value);
                [propput] HRESULT KeyTipVerticalOffset([in] DOUBLE value);
                [propget] HRESULT XYFocusKeyboardNavigation([out] [retval] Windows.UI.Xaml.Input.XYFocusKeyboardNavigationMode* value);
                [propput] HRESULT XYFocusKeyboardNavigation([in] Windows.UI.Xaml.Input.XYFocusKeyboardNavigationMode value);
                [propget] HRESULT XYFocusUpNavigationStrategy([out] [retval] Windows.UI.Xaml.Input.XYFocusNavigationStrategy* value);
                [propput] HRESULT XYFocusUpNavigationStrategy([in] Windows.UI.Xaml.Input.XYFocusNavigationStrategy value);
                [propget] HRESULT XYFocusDownNavigationStrategy([out] [retval] Windows.UI.Xaml.Input.XYFocusNavigationStrategy* value);
                [propput] HRESULT XYFocusDownNavigationStrategy([in] Windows.UI.Xaml.Input.XYFocusNavigationStrategy value);
                [propget] HRESULT XYFocusLeftNavigationStrategy([out] [retval] Windows.UI.Xaml.Input.XYFocusNavigationStrategy* value);
                [propput] HRESULT XYFocusLeftNavigationStrategy([in] Windows.UI.Xaml.Input.XYFocusNavigationStrategy value);
                [propget] HRESULT XYFocusRightNavigationStrategy([out] [retval] Windows.UI.Xaml.Input.XYFocusNavigationStrategy* value);
                [propput] HRESULT XYFocusRightNavigationStrategy([in] Windows.UI.Xaml.Input.XYFocusNavigationStrategy value);
                [propget] HRESULT HighContrastAdjustment([out] [retval] Windows.UI.Xaml.ElementHighContrastAdjustment* value);
                [propput] HRESULT HighContrastAdjustment([in] Windows.UI.Xaml.ElementHighContrastAdjustment value);
                [propget] HRESULT TabFocusNavigation([out] [retval] Windows.UI.Xaml.Input.KeyboardNavigationMode* value);
                [propput] HRESULT TabFocusNavigation([in] Windows.UI.Xaml.Input.KeyboardNavigationMode value);
                [eventadd] HRESULT GettingFocus([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.GettingFocusEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT GettingFocus([in] EventRegistrationToken token);
                [eventadd] HRESULT LosingFocus([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.LosingFocusEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LosingFocus([in] EventRegistrationToken token);
                [eventadd] HRESULT NoFocusCandidateFound([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT NoFocusCandidateFound([in] EventRegistrationToken token);
                [overload("StartBringIntoView")] HRESULT StartBringIntoView();
                [overload("StartBringIntoView")] HRESULT StartBringIntoViewWithOptions([in] Windows.UI.Xaml.BringIntoViewOptions* options);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(CAFC4968-6369-4249-80F9-3D656319E811)]
            interface IUIElement7 : IInspectable
            {
                [propget] HRESULT KeyboardAccelerators([out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Input.KeyboardAccelerator*>** value);
                [eventadd] HRESULT CharacterReceived([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT CharacterReceived([in] EventRegistrationToken token);
                [eventadd] HRESULT ProcessKeyboardAccelerators([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ProcessKeyboardAccelerators([in] EventRegistrationToken token);
                [eventadd] HRESULT PreviewKeyDown([in] Windows.UI.Xaml.Input.KeyEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PreviewKeyDown([in] EventRegistrationToken token);
                [eventadd] HRESULT PreviewKeyUp([in] Windows.UI.Xaml.Input.KeyEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PreviewKeyUp([in] EventRegistrationToken token);
                HRESULT TryInvokeKeyboardAccelerator([in] Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs* args);
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(3AB70E85-D508-4477-B6F8-0E435701C836)]
            interface IUIElement8 : IInspectable
            {
                [propget] HRESULT KeyTipTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                [propput] HRESULT KeyTipTarget([in] Windows.UI.Xaml.DependencyObject* value);
                [propget] HRESULT KeyboardAcceleratorPlacementTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                [propput] HRESULT KeyboardAcceleratorPlacementTarget([in] Windows.UI.Xaml.DependencyObject* value);
                [propget] HRESULT KeyboardAcceleratorPlacementMode([out] [retval] Windows.UI.Xaml.Input.KeyboardAcceleratorPlacementMode* value);
                [propput] HRESULT KeyboardAcceleratorPlacementMode([in] Windows.UI.Xaml.Input.KeyboardAcceleratorPlacementMode value);
                [eventadd] HRESULT BringIntoViewRequested([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement*, Windows.UI.Xaml.BringIntoViewRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT BringIntoViewRequested([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(B4A04776-4E88-50CA-8F2B-08940D6C5F94)]
            interface IUIElement9 : IInspectable
            {
                [propget] HRESULT CanBeScrollAnchor([out] [retval] boolean* value);
                [propput] HRESULT CanBeScrollAnchor([in] boolean value);
                [propget] HRESULT OpacityTransition([out] [retval] Windows.UI.Xaml.ScalarTransition** value);
                [propput] HRESULT OpacityTransition([in] Windows.UI.Xaml.ScalarTransition* value);
                [propget] HRESULT Translation([out] [retval] Windows.Foundation.Numerics.Vector3* value);
                [propput] HRESULT Translation([in] Windows.Foundation.Numerics.Vector3 value);
                [propget] HRESULT TranslationTransition([out] [retval] Windows.UI.Xaml.Vector3Transition** value);
                [propput] HRESULT TranslationTransition([in] Windows.UI.Xaml.Vector3Transition* value);
                [propget] HRESULT Rotation([out] [retval] FLOAT* value);
                [propput] HRESULT Rotation([in] FLOAT value);
                [propget] HRESULT RotationTransition([out] [retval] Windows.UI.Xaml.ScalarTransition** value);
                [propput] HRESULT RotationTransition([in] Windows.UI.Xaml.ScalarTransition* value);
                [propget] HRESULT Scale([out] [retval] Windows.Foundation.Numerics.Vector3* value);
                [propput] HRESULT Scale([in] Windows.Foundation.Numerics.Vector3 value);
                [propget] HRESULT ScaleTransition([out] [retval] Windows.UI.Xaml.Vector3Transition** value);
                [propput] HRESULT ScaleTransition([in] Windows.UI.Xaml.Vector3Transition* value);
                [propget] HRESULT TransformMatrix([out] [retval] Windows.Foundation.Numerics.Matrix4x4* value);
                [propput] HRESULT TransformMatrix([in] Windows.Foundation.Numerics.Matrix4x4 value);
                [propget] HRESULT CenterPoint([out] [retval] Windows.Foundation.Numerics.Vector3* value);
                [propput] HRESULT CenterPoint([in] Windows.Foundation.Numerics.Vector3 value);
                [propget] HRESULT RotationAxis([out] [retval] Windows.Foundation.Numerics.Vector3* value);
                [propput] HRESULT RotationAxis([in] Windows.Foundation.Numerics.Vector3 value);
                HRESULT StartAnimation([in] Windows.UI.Composition.ICompositionAnimationBase* animation);
                HRESULT StopAnimation([in] Windows.UI.Composition.ICompositionAnimationBase* animation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(B9EE93FE-A338-419F-AC32-91DCAADF5D08)]
            interface IUIElementFactory : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(608D2F1D-7858-4AEB-89E4-B54E2C7ED3D3)]
            interface IUIElementOverrides : IInspectable
            {
                HRESULT OnCreateAutomationPeer([out] [retval] Windows.UI.Xaml.Automation.Peers.AutomationPeer** result);
                HRESULT OnDisconnectVisualChildren();
                HRESULT FindSubElementsForTouchTargeting([in] Windows.Foundation.Point point, [in] Windows.Foundation.Rect boundingRect, [out] [retval] Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IIterable<Windows.Foundation.Point>*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(B97F7F68-C29B-4C99-A1C3-952619D6E720)]
            interface IUIElementOverrides7 : IInspectable
            {
                HRESULT GetChildrenInTabFocusOrder([out] [retval] Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.DependencyObject*>** result);
                HRESULT OnProcessKeyboardAccelerators([in] Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs* args);
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(4A5A645C-548D-48CF-B998-7844D6E235A1)]
            interface IUIElementOverrides8 : IInspectable
            {
                HRESULT OnKeyboardAcceleratorInvoked([in] Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs* args);
                HRESULT OnBringIntoViewRequested([in] Windows.UI.Xaml.BringIntoViewRequestedEventArgs* e);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(9A6E5973-6D63-54F2-90FA-62813B20B7B9)]
            interface IUIElementOverrides9 : IInspectable
            {
                HRESULT PopulatePropertyInfoOverride([in] HSTRING propertyName, [in] Windows.UI.Composition.AnimationPropertyInfo* animationPropertyInfo);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(58D3573B-F52C-45BE-988B-A5869564873C)]
            interface IUIElementStatics : IInspectable
            {
                [propget] HRESULT KeyDownEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT KeyUpEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerEnteredEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerPressedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerMovedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerReleasedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerExitedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerCaptureLostEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerCanceledEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PointerWheelChangedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT TappedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT DoubleTappedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT HoldingEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT RightTappedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT ManipulationStartingEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT ManipulationInertiaStartingEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT ManipulationStartedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT ManipulationDeltaEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT ManipulationCompletedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT DragEnterEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT DragLeaveEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT DragOverEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT DropEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT AllowDropProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT OpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT ClipProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT RenderTransformProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT ProjectionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT RenderTransformOriginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT IsHitTestVisibleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT VisibilityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT UseLayoutRoundingProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT TransitionsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT CacheModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT IsTapEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT IsDoubleTapEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT IsRightTapEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT IsHoldingEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT ManipulationModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT PointerCapturesProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(60D25362-4B3E-53DA-8B78-38DB94AE8F26)]
            interface IUIElementStatics10 : IInspectable
            {
                [propget] HRESULT ShadowProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(58D3574B-F53C-45BE-989B-A5869564874C)]
            interface IUIElementStatics2 : IInspectable
            {
                [propget] HRESULT CompositeModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(D1F87ADE-ECA1-4561-A32B-64601B4E0597)]
            interface IUIElementStatics3 : IInspectable
            {
                [propget] HRESULT Transform3DProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT CanDragProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                HRESULT TryStartDirectManipulation([in] Windows.UI.Xaml.Input.Pointer* value, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(1D157D61-16AF-411F-B774-272375A4AC2C)]
            interface IUIElementStatics4 : IInspectable
            {
                [propget] HRESULT ContextFlyoutProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT ExitDisplayModeOnAccessKeyInvokedProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT IsAccessKeyScopeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT AccessKeyScopeOwnerProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT AccessKeyProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(59BD7D91-8FA3-4C65-BA1B-40DF38556CBB)]
            interface IUIElementStatics5 : IInspectable
            {
                [propget] HRESULT LightsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT KeyTipPlacementModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT KeyTipHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT KeyTipVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT XYFocusKeyboardNavigationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT XYFocusUpNavigationStrategyProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT XYFocusDownNavigationStrategyProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT XYFocusLeftNavigationStrategyProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT XYFocusRightNavigationStrategyProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT HighContrastAdjustmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT TabFocusNavigationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(647E03B7-036A-4DEA-9540-1DD7FD1266F1)]
            interface IUIElementStatics6 : IInspectable
            {
                [propget] HRESULT GettingFocusEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT LosingFocusEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT NoFocusCandidateFoundEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 5.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(DA9B4493-A695-4145-AE93-888024396A0F)]
            interface IUIElementStatics7 : IInspectable
            {
                [propget] HRESULT PreviewKeyDownEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT CharacterReceivedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT PreviewKeyUpEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(17BE3487-4875-4915-B0B1-A4C0F851DF3F)]
            interface IUIElementStatics8 : IInspectable
            {
                [propget] HRESULT BringIntoViewRequestedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT ContextRequestedEvent([out] [retval] Windows.UI.Xaml.RoutedEvent** value);
                [propget] HRESULT KeyTipTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT KeyboardAcceleratorPlacementTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                [propget] HRESULT KeyboardAcceleratorPlacementModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                HRESULT RegisterAsScrollPort([in] Windows.UI.Xaml.UIElement* element);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [uuid(71467E77-8CA3-5ED7-95DB-D51CDAD77F81)]
            interface IUIElementStatics9 : IInspectable
            {
                [propget] HRESULT CanBeScrollAnchorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.UIElementWeakCollection)]
            [uuid(10341223-E66D-519E-ACF8-556BD244EAC3)]
            interface IUIElementWeakCollection : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.UIElementWeakCollection)]
            [uuid(57242561-188A-5304-8792-A43F35D90F99)]
            interface IUIElementWeakCollectionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.UIElementWeakCollection** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.UnhandledExceptionEventArgs)]
            [uuid(7230269C-054E-4CF3-86C5-BE90EB6863D5)]
            interface IUnhandledExceptionEventArgs : IInspectable
            {
                [propget] HRESULT Exception([out] [retval] HRESULT* value);
                [propget] HRESULT Message([out] [retval] HSTRING* value);
                [propget] HRESULT Handled([out] [retval] boolean* value);
                [propput] HRESULT Handled([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.Vector3Transition)]
            [uuid(D2E209DC-C4A2-5101-9A68-FA0150505589)]
            interface IVector3Transition : IInspectable
            {
                [propget] HRESULT Duration([out] [retval] Windows.Foundation.TimeSpan* value);
                [propput] HRESULT Duration([in] Windows.Foundation.TimeSpan value);
                [propget] HRESULT Components([out] [retval] Windows.UI.Xaml.Vector3TransitionComponents* value);
                [propput] HRESULT Components([in] Windows.UI.Xaml.Vector3TransitionComponents value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [exclusiveto(Windows.UI.Xaml.Vector3Transition)]
            [uuid(C3706699-EE9B-50DC-8807-F51D5A759495)]
            interface IVector3TransitionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Vector3Transition** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualState)]
            [uuid(6320AFFC-C31A-4450-AFDE-F6EA7BD1F586)]
            interface IVisualState : IInspectable
            {
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propget] HRESULT Storyboard([out] [retval] Windows.UI.Xaml.Media.Animation.Storyboard** value);
                [propput] HRESULT Storyboard([in] Windows.UI.Xaml.Media.Animation.Storyboard* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualState)]
            [uuid(0FA0F896-64C0-45FB-8D24-FB83298C0D93)]
            interface IVisualState2 : IInspectable
            {
                [propget] HRESULT Setters([out] [retval] Windows.UI.Xaml.SetterBaseCollection** value);
                [propget] HRESULT StateTriggers([out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.StateTriggerBase*>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateChangedEventArgs)]
            [uuid(FE216AB1-F31F-4791-8989-C70E1D9B59FF)]
            interface IVisualStateChangedEventArgs : IInspectable
            {
                [propget] HRESULT OldState([out] [retval] Windows.UI.Xaml.VisualState** value);
                [propput] HRESULT OldState([in] Windows.UI.Xaml.VisualState* value);
                [propget] HRESULT NewState([out] [retval] Windows.UI.Xaml.VisualState** value);
                [propput] HRESULT NewState([in] Windows.UI.Xaml.VisualState* value);
                [propget] HRESULT Control([out] [retval] Windows.UI.Xaml.Controls.Control** value);
                [propput] HRESULT Control([in] Windows.UI.Xaml.Controls.Control* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateGroup)]
            [uuid(E4F9D9A4-E028-44DE-9B15-4929AE0A26C2)]
            interface IVisualStateGroup : IInspectable
            {
                [propget] HRESULT Name([out] [retval] HSTRING* value);
                [propget] HRESULT Transitions([out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualTransition*>** value);
                [propget] HRESULT States([out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualState*>** value);
                [propget] HRESULT CurrentState([out] [retval] Windows.UI.Xaml.VisualState** value);
                [eventadd] HRESULT CurrentStateChanged([in] Windows.UI.Xaml.VisualStateChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT CurrentStateChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT CurrentStateChanging([in] Windows.UI.Xaml.VisualStateChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT CurrentStateChanging([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            [uuid(6FDA9F9A-6FAB-4112-9258-1006A3C3476E)]
            interface IVisualStateManager : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            [uuid(85E598FD-A575-47B6-9E30-383CD08585F2)]
            interface IVisualStateManagerFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.VisualStateManager** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            [uuid(4A66910E-7979-43C8-8FF4-EC6122750006)]
            interface IVisualStateManagerOverrides : IInspectable
            {
                HRESULT GoToStateCore([in] Windows.UI.Xaml.Controls.Control* control, [in] Windows.UI.Xaml.FrameworkElement* templateRoot, [in] HSTRING stateName, [in] Windows.UI.Xaml.VisualStateGroup* group, [in] Windows.UI.Xaml.VisualState* state, [in] boolean useTransitions, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            [uuid(4B3B8640-B0B7-404C-9EF4-D949640E245D)]
            interface IVisualStateManagerProtected : IInspectable
            {
                HRESULT RaiseCurrentStateChanging([in] Windows.UI.Xaml.VisualStateGroup* stateGroup, [in] Windows.UI.Xaml.VisualState* oldState, [in] Windows.UI.Xaml.VisualState* newState, [in] Windows.UI.Xaml.Controls.Control* control);
                HRESULT RaiseCurrentStateChanged([in] Windows.UI.Xaml.VisualStateGroup* stateGroup, [in] Windows.UI.Xaml.VisualState* oldState, [in] Windows.UI.Xaml.VisualState* newState, [in] Windows.UI.Xaml.Controls.Control* control);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            [uuid(01D0E9E0-D713-414E-A74E-E63EC7AC8C3D)]
            interface IVisualStateManagerStatics : IInspectable
            {
                HRESULT GetVisualStateGroups([in] Windows.UI.Xaml.FrameworkElement* obj, [out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualStateGroup*>** result);
                [propget] HRESULT CustomVisualStateManagerProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                HRESULT GetCustomVisualStateManager([in] Windows.UI.Xaml.FrameworkElement* obj, [out] [retval] Windows.UI.Xaml.VisualStateManager** result);
                HRESULT SetCustomVisualStateManager([in] Windows.UI.Xaml.FrameworkElement* obj, [in] Windows.UI.Xaml.VisualStateManager* value);
                HRESULT GoToState([in] Windows.UI.Xaml.Controls.Control* control, [in] HSTRING stateName, [in] boolean useTransitions, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualTransition)]
            [uuid(55C5905E-2BC7-400D-AAA4-1A2981491EE0)]
            interface IVisualTransition : IInspectable
            {
                [propget] HRESULT GeneratedDuration([out] [retval] Windows.UI.Xaml.Duration* value);
                [propput] HRESULT GeneratedDuration([in] Windows.UI.Xaml.Duration value);
                [propget] HRESULT GeneratedEasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                [propput] HRESULT GeneratedEasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                [propget] HRESULT To([out] [retval] HSTRING* value);
                [propput] HRESULT To([in] HSTRING value);
                [propget] HRESULT From([out] [retval] HSTRING* value);
                [propput] HRESULT From([in] HSTRING value);
                [propget] HRESULT Storyboard([out] [retval] Windows.UI.Xaml.Media.Animation.Storyboard** value);
                [propput] HRESULT Storyboard([in] Windows.UI.Xaml.Media.Animation.Storyboard* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.VisualTransition)]
            [uuid(EA75864F-D1E0-4DAE-B429-89FC322724F4)]
            interface IVisualTransitionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.VisualTransition** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Window)]
            [uuid(3276167D-C9F6-462D-9DE2-AE4C1FD8C2E5)]
            interface IWindow : IInspectable
            {
                [propget] HRESULT Bounds([out] [retval] Windows.Foundation.Rect* value);
                [propget] HRESULT Visible([out] [retval] boolean* value);
                [propget] HRESULT Content([out] [retval] Windows.UI.Xaml.UIElement** value);
                [propput] HRESULT Content([in] Windows.UI.Xaml.UIElement* value);
                [propget] HRESULT CoreWindow([out] [retval] Windows.UI.Core.CoreWindow** value);
                [propget] HRESULT Dispatcher([out] [retval] Windows.UI.Core.CoreDispatcher** value);
                [eventadd] HRESULT Activated([in] Windows.UI.Xaml.WindowActivatedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Activated([in] EventRegistrationToken token);
                [eventadd] HRESULT Closed([in] Windows.UI.Xaml.WindowClosedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Closed([in] EventRegistrationToken token);
                [eventadd] HRESULT SizeChanged([in] Windows.UI.Xaml.WindowSizeChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT SizeChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT VisibilityChanged([in] Windows.UI.Xaml.WindowVisibilityChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT VisibilityChanged([in] EventRegistrationToken token);
                HRESULT Activate();
                HRESULT Close();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Window)]
            [uuid(D384759F-34F6-4482-8435-F552F9B24CC8)]
            interface IWindow2 : IInspectable
            {
                HRESULT SetTitleBar([in] Windows.UI.Xaml.UIElement* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.Xaml.Window)]
            [uuid(B70BDC9D-1C35-462A-9B97-808D5AF9F28E)]
            interface IWindow3 : IInspectable
            {
                [propget] HRESULT Compositor([out] [retval] Windows.UI.Composition.Compositor** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.Window)]
            [uuid(BFE1B8CE-6C40-50F9-854C-7021D2BC9DE6)]
            interface IWindow4 : IInspectable
            {
                [propget] HRESULT UIContext([out] [retval] Windows.UI.UIContext** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.WindowCreatedEventArgs)]
            [uuid(31B71470-FEFF-4654-AF48-9B398AB5772B)]
            interface IWindowCreatedEventArgs : IInspectable
            {
                [propget] HRESULT Window([out] [retval] Windows.UI.Xaml.Window** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.Xaml.Window)]
            [uuid(93328409-4EA1-4AFA-83DC-0C4E73E88BB1)]
            interface IWindowStatics : IInspectable
            {
                [propget] HRESULT Current([out] [retval] Windows.UI.Xaml.Window** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.XamlRoot)]
            [uuid(34B50756-1696-5B6D-8E9B-C71464CCAD5A)]
            interface IXamlRoot : IInspectable
            {
                [propget] HRESULT Content([out] [retval] Windows.UI.Xaml.UIElement** value);
                [propget] HRESULT Size([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT RasterizationScale([out] [retval] DOUBLE* value);
                [propget] HRESULT IsHostVisible([out] [retval] boolean* value);
                [propget] HRESULT UIContext([out] [retval] Windows.UI.UIContext** value);
                [eventadd] HRESULT Changed([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.XamlRoot*, Windows.UI.Xaml.XamlRootChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Changed([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.Xaml.XamlRootChangedEventArgs)]
            [uuid(92D71C21-D23C-5A17-BCB8-001504B6BB19)]
            interface IXamlRootChangedEventArgs : IInspectable
            {
            }

            [composable(Windows.UI.Xaml.IAdaptiveTriggerFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IAdaptiveTriggerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass AdaptiveTrigger : Windows.UI.Xaml.StateTriggerBase
            {
                [default] interface Windows.UI.Xaml.IAdaptiveTrigger;
            }

            [composable(Windows.UI.Xaml.IApplicationFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IApplicationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass Application
            {
                [default] interface Windows.UI.Xaml.IApplication;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.IApplication2;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Xaml.IApplication3;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.IApplicationOverrides;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] [overridable] interface Windows.UI.Xaml.IApplicationOverrides2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ApplicationInitializationCallbackParams
            {
                [default] interface Windows.UI.Xaml.IApplicationInitializationCallbackParams;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass BindingFailedEventArgs
            {
                [default] interface Windows.UI.Xaml.IBindingFailedEventArgs;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 4.0)]
            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass BringIntoViewOptions
            {
                [default] interface Windows.UI.Xaml.IBringIntoViewOptions;
                [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.UI.Xaml.IBringIntoViewOptions2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 6.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass BringIntoViewRequestedEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IBringIntoViewRequestedEventArgs;
            }

            [composable(Windows.UI.Xaml.IBrushTransitionFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass BrushTransition
            {
                [default] interface Windows.UI.Xaml.IBrushTransition;
            }

            [composable(Windows.UI.Xaml.IColorPaletteResourcesFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ColorPaletteResources : Windows.UI.Xaml.ResourceDictionary
            {
                [default] interface Windows.UI.Xaml.IColorPaletteResources;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.ICornerRadiusHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass CornerRadiusHelper
            {
                [default] interface Windows.UI.Xaml.ICornerRadiusHelper;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass DataContextChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDataContextChangedEventArgs;
            }

            [composable(Windows.UI.Xaml.IDataTemplateFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IDataTemplateStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass DataTemplate : Windows.UI.Xaml.FrameworkTemplate
            {
                [default] interface Windows.UI.Xaml.IDataTemplate;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.IElementFactory;
            }

            [composable(Windows.UI.Xaml.IDataTemplateKeyFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DataTemplateKey
            {
                [default] interface Windows.UI.Xaml.IDataTemplateKey;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass DebugSettings
            {
                [default] interface Windows.UI.Xaml.IDebugSettings;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IDebugSettings2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IDebugSettings3;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.IDebugSettings4;
            }

            [composable(Windows.UI.Xaml.IDependencyObjectFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DependencyObject
            {
                [default] interface Windows.UI.Xaml.IDependencyObject;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IDependencyObject2;
            }

            [composable(Windows.UI.Xaml.IDependencyObjectCollectionFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DependencyObjectCollection : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.Foundation.Collections.IObservableVector<Windows.UI.Xaml.DependencyObject*>;
                interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.DependencyObject*>;
                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.DependencyObject*>;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IDependencyPropertyStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass DependencyProperty
            {
                [default] interface Windows.UI.Xaml.IDependencyProperty;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass DependencyPropertyChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDependencyPropertyChangedEventArgs;
            }

            [composable(Windows.UI.Xaml.IDispatcherTimerFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DispatcherTimer
            {
                [default] interface Windows.UI.Xaml.IDispatcherTimer;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DragEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDragEventArgs;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IDragEventArgs2;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.IDragEventArgs3;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass DragOperationDeferral
            {
                [default] interface Windows.UI.Xaml.IDragOperationDeferral;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DragStartingEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDragStartingEventArgs;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.IDragStartingEventArgs2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass DragUI
            {
                [default] interface Windows.UI.Xaml.IDragUI;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass DragUIOverride
            {
                [default] interface Windows.UI.Xaml.IDragUIOverride;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DropCompletedEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDropCompletedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IDurationHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass DurationHelper
            {
                [default] interface Windows.UI.Xaml.IDurationHelper;
            }

            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            runtimeclass EffectiveViewportChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IEffectiveViewportChangedEventArgs;
            }

            [composable(Windows.UI.Xaml.IElementFactoryGetArgsFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ElementFactoryGetArgs
            {
                [default] interface Windows.UI.Xaml.IElementFactoryGetArgs;
            }

            [composable(Windows.UI.Xaml.IElementFactoryRecycleArgsFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ElementFactoryRecycleArgs
            {
                [default] interface Windows.UI.Xaml.IElementFactoryRecycleArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 3.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IElementSoundPlayerStatics, Windows.Foundation.UniversalApiContract, 3.0)]
            [static(Windows.UI.Xaml.IElementSoundPlayerStatics2, Windows.Foundation.UniversalApiContract, 6.0)]
            [threading(both)]
            runtimeclass ElementSoundPlayer
            {
                [default] interface Windows.UI.Xaml.IElementSoundPlayer;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass EventTrigger : Windows.UI.Xaml.TriggerBase
            {
                [default] interface Windows.UI.Xaml.IEventTrigger;
            }

            [composable(Windows.UI.Xaml.IExceptionRoutedEventArgsFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ExceptionRoutedEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IExceptionRoutedEventArgs;
            }

            [composable(Windows.UI.Xaml.IFrameworkElementFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IFrameworkElementStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.Xaml.IFrameworkElementStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.Xaml.IFrameworkElementStatics4, Windows.Foundation.UniversalApiContract, 3.0)]
            [static(Windows.UI.Xaml.IFrameworkElementStatics5, Windows.Foundation.UniversalApiContract, 4.0)]
            [static(Windows.UI.Xaml.IFrameworkElementStatics6, Windows.Foundation.UniversalApiContract, 5.0)]
            [threading(both)]
            runtimeclass FrameworkElement : Windows.UI.Xaml.UIElement
            {
                [default] interface Windows.UI.Xaml.IFrameworkElement;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IFrameworkElement2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IFrameworkElement3;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.IFrameworkElement4;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.UI.Xaml.IFrameworkElement6;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.IFrameworkElement7;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] [protected] interface Windows.UI.Xaml.IFrameworkElementProtected7;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.IFrameworkElementOverrides;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.IFrameworkElementOverrides2;
            }

            [composable(Windows.UI.Xaml.IFrameworkTemplateFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass FrameworkTemplate : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IFrameworkTemplate;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass FrameworkView
            {
                [default] interface Windows.UI.Xaml.IFrameworkView;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Core.IFrameworkView;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass FrameworkViewSource
            {
                [default] interface Windows.UI.Xaml.IFrameworkViewSource;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.Core.IFrameworkViewSource;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IGridLengthHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass GridLengthHelper
            {
                [default] interface Windows.UI.Xaml.IGridLengthHelper;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass MediaFailedRoutedEventArgs : Windows.UI.Xaml.ExceptionRoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IMediaFailedRoutedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IPointHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass PointHelper
            {
                [default] interface Windows.UI.Xaml.IPointHelper;
            }

            [composable(Windows.UI.Xaml.IPropertyMetadataFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IPropertyMetadataStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass PropertyMetadata
            {
                [default] interface Windows.UI.Xaml.IPropertyMetadata;
            }

            [activatable(Windows.UI.Xaml.IPropertyPathFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PropertyPath : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IPropertyPath;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IRectHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass RectHelper
            {
                [default] interface Windows.UI.Xaml.IRectHelper;
            }

            [composable(Windows.UI.Xaml.IResourceDictionaryFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ResourceDictionary : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IResourceDictionary;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Foundation.Collections.IMap<IInspectable*, IInspectable*>;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<IInspectable*, IInspectable*>*>;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass RoutedEvent
            {
                [default] interface Windows.UI.Xaml.IRoutedEvent;
            }

            [composable(Windows.UI.Xaml.IRoutedEventArgsFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IRoutedEventArgs;
            }

            [composable(Windows.UI.Xaml.IScalarTransitionFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ScalarTransition
            {
                [default] interface Windows.UI.Xaml.IScalarTransition;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.UI.Xaml.ISetterFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass Setter : Windows.UI.Xaml.SetterBase
            {
                [default] interface Windows.UI.Xaml.ISetter;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.ISetter2;
            }

            [composable(Windows.UI.Xaml.ISetterBaseFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass SetterBase : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.ISetterBase;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass SetterBaseCollection
            {
                [default] interface Windows.UI.Xaml.ISetterBaseCollection;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.SetterBase*>;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.SetterBase*>;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass SizeChangedEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.ISizeChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.ISizeHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass SizeHelper
            {
                [default] interface Windows.UI.Xaml.ISizeHelper;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IStateTriggerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass StateTrigger : Windows.UI.Xaml.StateTriggerBase
            {
                [default] interface Windows.UI.Xaml.IStateTrigger;
            }

            [composable(Windows.UI.Xaml.IStateTriggerBaseFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass StateTriggerBase : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IStateTriggerBase;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [protected] interface Windows.UI.Xaml.IStateTriggerBaseProtected;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.UI.Xaml.IStyleFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass Style : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IStyle;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [activatable(Windows.UI.Xaml.ITargetPropertyPathFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass TargetPropertyPath
            {
                [default] interface Windows.UI.Xaml.ITargetPropertyPath;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IThicknessHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass ThicknessHelper
            {
                [default] interface Windows.UI.Xaml.IThicknessHelper;
            }

            [composable(Windows.UI.Xaml.ITriggerActionFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass TriggerAction : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.ITriggerAction;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass TriggerActionCollection
            {
                [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.TriggerAction*>;
                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.TriggerAction*>;
            }

            [composable(Windows.UI.Xaml.ITriggerBaseFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass TriggerBase : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.ITriggerBase;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass TriggerCollection
            {
                [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.TriggerBase*>;
                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.TriggerBase*>;
            }

            [composable(Windows.UI.Xaml.IUIElementFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IUIElementStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.Xaml.IUIElementStatics10, Windows.Foundation.UniversalApiContract, 8.0)]
            [static(Windows.UI.Xaml.IUIElementStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.Xaml.IUIElementStatics3, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.Xaml.IUIElementStatics4, Windows.Foundation.UniversalApiContract, 3.0)]
            [static(Windows.UI.Xaml.IUIElementStatics5, Windows.Foundation.UniversalApiContract, 4.0)]
            [static(Windows.UI.Xaml.IUIElementStatics6, Windows.Foundation.UniversalApiContract, 4.0)]
            [static(Windows.UI.Xaml.IUIElementStatics7, Windows.Foundation.UniversalApiContract, 5.0)]
            [static(Windows.UI.Xaml.IUIElementStatics8, Windows.Foundation.UniversalApiContract, 6.0)]
            [static(Windows.UI.Xaml.IUIElementStatics9, Windows.Foundation.UniversalApiContract, 7.0)]
            [threading(both)]
            runtimeclass UIElement : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IUIElement;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IUIElement2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IUIElement3;
                [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.IUIElement4;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Xaml.IUIElement5;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.UI.Xaml.IUIElement7;
                [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.UI.Xaml.IUIElement8;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.IUIElement9;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.IUIElement10;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.IUIElementOverrides;
                [contract(Windows.Foundation.UniversalApiContract, 5.0)] [overridable] interface Windows.UI.Xaml.IUIElementOverrides7;
                [contract(Windows.Foundation.UniversalApiContract, 6.0)] [overridable] interface Windows.UI.Xaml.IUIElementOverrides8;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] [overridable] interface Windows.UI.Xaml.IUIElementOverrides9;
                [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Composition.IAnimationObject;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Composition.IVisualElement;
            }

            [composable(Windows.UI.Xaml.IUIElementWeakCollectionFactory, public, Windows.Foundation.UniversalApiContract, 8.0)]
            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass UIElementWeakCollection
            {
                [default] interface Windows.UI.Xaml.IUIElementWeakCollection;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.UIElement*>;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass UnhandledExceptionEventArgs
            {
                [default] interface Windows.UI.Xaml.IUnhandledExceptionEventArgs;
            }

            [composable(Windows.UI.Xaml.IVector3TransitionFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
            [contract(Windows.Foundation.UniversalApiContract, 7.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass Vector3Transition
            {
                [default] interface Windows.UI.Xaml.IVector3Transition;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass VisualState : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualState;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IVisualState2;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass VisualStateChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IVisualStateChangedEventArgs;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass VisualStateGroup : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualStateGroup;
            }

            [composable(Windows.UI.Xaml.IVisualStateManagerFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IVisualStateManagerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass VisualStateManager : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualStateManager;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [protected] interface Windows.UI.Xaml.IVisualStateManagerProtected;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.IVisualStateManagerOverrides;
            }

            [composable(Windows.UI.Xaml.IVisualTransitionFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass VisualTransition : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualTransition;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IWindowStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass Window
            {
                [default] interface Windows.UI.Xaml.IWindow;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.IWindow2;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Xaml.IWindow3;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.IWindow4;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass WindowCreatedEventArgs
            {
                [default] interface Windows.UI.Xaml.IWindowCreatedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [marshaling_behavior(agile)]
            runtimeclass XamlRoot
            {
                [default] interface Windows.UI.Xaml.IXamlRoot;
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [marshaling_behavior(agile)]
            runtimeclass XamlRootChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IXamlRootChangedEventArgs;
            }
        }
    }
}
