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

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.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.UI.Core.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";
// Additional imports to ensure that all required headers are included
cpp_quote("#if defined(__cplusplus)")
cpp_quote("}")
cpp_quote("#endif // defined(__cplusplus)")
cpp_quote("#include <Windows.Foundation.h>")
cpp_quote("#if !defined(__windows2Eapplicationmodel_h__)")
cpp_quote("#include <Windows.ApplicationModel.h>")
cpp_quote("#endif // !defined(__windows2Eapplicationmodel_h__)")
cpp_quote("#if !defined(__windows2Eapplicationmodel2Eactivation_h__)")
cpp_quote("#include <Windows.ApplicationModel.Activation.h>")
cpp_quote("#endif // !defined(__windows2Eapplicationmodel2Eactivation_h__)")
cpp_quote("#if !defined(__windows2Eapplicationmodel2Ecore_h__)")
cpp_quote("#include <Windows.ApplicationModel.Core.h>")
cpp_quote("#endif // !defined(__windows2Eapplicationmodel2Ecore_h__)")
cpp_quote("#if !defined(__windows2Eapplicationmodel2Edatatransfer_h__)")
cpp_quote("#include <Windows.ApplicationModel.DataTransfer.h>")
cpp_quote("#endif // !defined(__windows2Eapplicationmodel2Edatatransfer_h__)")
cpp_quote("#if !defined(__windows2Eui2Ecore_h__)")
cpp_quote("#include <Windows.UI.Core.h>")
cpp_quote("#endif // !defined(__windows2Eui2Ecore_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Eautomation2Epeers_h__)")
cpp_quote("#include <Windows.UI.Xaml.Automation.Peers.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Eautomation2Epeers_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Econtrols_h__)")
cpp_quote("#include <Windows.UI.Xaml.Controls.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Econtrols_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Econtrols2Eprimitives_h__)")
cpp_quote("#include <Windows.UI.Xaml.Controls.Primitives.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Econtrols2Eprimitives_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Edata_h__)")
cpp_quote("#include <Windows.UI.Xaml.Data.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Edata_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Einput_h__)")
cpp_quote("#include <Windows.UI.Xaml.Input.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Einput_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Einterop_h__)")
cpp_quote("#include <Windows.UI.Xaml.Interop.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Einterop_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Emedia_h__)")
cpp_quote("#include <Windows.UI.Xaml.Media.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Emedia_h__)")
cpp_quote("#if !defined(__windows2Eui2Examl2Emedia2Eanimation_h__)")
cpp_quote("#include <Windows.UI.Xaml.Media.Animation.h>")
cpp_quote("#endif // !defined(__windows2Eui2Examl2Emedia2Eanimation_h__)")
cpp_quote("#if defined(__cplusplus)")
cpp_quote("extern \"C\" {")
cpp_quote("#endif // defined(__cplusplus)")

// Forward Declare
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Activation
        {
            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;
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        runtimeclass SuspendingEventArgs;
    }
}
namespace Windows
{
    namespace Foundation
    {
        typedef struct Point Point;

        typedef struct Rect Rect;

        typedef struct Size Size;

        typedef struct TimeSpan TimeSpan;

        runtimeclass Uri;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Core
        {
            runtimeclass CoreDispatcher;

            runtimeclass CoreWindow;

            runtimeclass CoreWindowEventArgs;

            runtimeclass VisibilityChangedEventArgs;

            runtimeclass WindowActivatedEventArgs;

            runtimeclass WindowSizeChangedEventArgs;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Automation
            {
                namespace Peers
                {
                    runtimeclass AutomationPeer;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                runtimeclass Control;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    typedef enum ComponentResourceLocation ComponentResourceLocation;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Data
            {
                runtimeclass BindingBase;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Input
            {
                delegate DoubleTappedEventHandler;

                delegate HoldingEventHandler;

                delegate KeyEventHandler;

                delegate ManipulationCompletedEventHandler;

                delegate ManipulationDeltaEventHandler;

                delegate ManipulationInertiaStartingEventHandler;

                typedef enum ManipulationModes ManipulationModes;

                delegate ManipulationStartedEventHandler;

                delegate ManipulationStartingEventHandler;

                runtimeclass Pointer;

                delegate PointerEventHandler;

                delegate RightTappedEventHandler;

                delegate TappedEventHandler;
            }
        }
    }
}
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 CacheMode;

                runtimeclass GeneralTransform;

                runtimeclass Projection;

                runtimeclass RectangleGeometry;

                runtimeclass Transform;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            typedef enum DurationType DurationType;

            typedef enum TextWrapping TextWrapping;

            typedef enum TextTrimming TextTrimming;

            typedef enum Visibility Visibility;

            typedef enum LineStackingStrategy LineStackingStrategy;

            typedef enum TextAlignment TextAlignment;

            typedef enum FontCapitals FontCapitals;

            typedef enum FontFraction FontFraction;

            typedef enum FontNumeralStyle FontNumeralStyle;

            typedef enum FontNumeralAlignment FontNumeralAlignment;

            typedef enum FontVariants FontVariants;

            typedef enum FontEastAsianLanguage FontEastAsianLanguage;

            typedef enum FontEastAsianWidths FontEastAsianWidths;

            typedef enum HorizontalAlignment HorizontalAlignment;

            typedef enum VerticalAlignment VerticalAlignment;

            typedef enum ApplicationTheme ApplicationTheme;

            typedef enum GridUnitType GridUnitType;

            typedef enum FlowDirection FlowDirection;

            typedef enum FocusState FocusState;

            typedef struct Thickness Thickness;

            typedef struct CornerRadius CornerRadius;

            typedef struct Duration Duration;

            typedef struct GridLength GridLength;

            delegate CreateDefaultValueCallback;

            delegate PropertyChangedCallback;

            delegate ApplicationInitializationCallback;

            delegate BindingFailedEventHandler;

            delegate DragEventHandler;

            delegate RoutedEventHandler;

            delegate DependencyPropertyChangedEventHandler;

            delegate ExceptionRoutedEventHandler;

            delegate SizeChangedEventHandler;

            delegate VisualStateChangedEventHandler;

            delegate UnhandledExceptionEventHandler;

            delegate SuspendingEventHandler;

            delegate WindowActivatedEventHandler;

            delegate WindowClosedEventHandler;

            delegate WindowSizeChangedEventHandler;

            delegate WindowVisibilityChangedEventHandler;

            interface IDependencyProperty;

            interface IDependencyPropertyStatics;

            interface IDependencyObject;

            interface IDependencyObjectFactory;

            interface IRoutedEvent;

            interface IPointHelper;

            interface IPointHelperStatics;

            interface ISizeHelper;

            interface ISizeHelperStatics;

            interface IRectHelper;

            interface IRectHelperStatics;

            interface IThicknessHelper;

            interface IThicknessHelperStatics;

            interface ICornerRadiusHelper;

            interface ICornerRadiusHelperStatics;

            interface IDurationHelper;

            interface IDurationHelperStatics;

            interface IGridLengthHelper;

            interface IGridLengthHelperStatics;

            interface IPropertyPath;

            interface IPropertyPathFactory;

            interface IUIElement;

            interface IUIElementOverrides;

            interface IUIElementStatics;

            interface IUIElementFactory;

            interface IFrameworkElement;

            interface IFrameworkElementOverrides;

            interface IFrameworkElementStatics;

            interface IFrameworkElementFactory;

            interface ITriggerBase;

            interface ITriggerBaseFactory;

            interface IEventTrigger;

            interface ITriggerAction;

            interface ITriggerActionFactory;

            interface IDependencyPropertyChangedEventArgs;

            interface IDragEventArgs;

            interface IResourceDictionary;

            interface IResourceDictionaryFactory;

            interface IRoutedEventArgs;

            interface IRoutedEventArgsFactory;

            interface IExceptionRoutedEventArgs;

            interface IExceptionRoutedEventArgsFactory;

            interface IBindingFailedEventArgs;

            interface IDebugSettings;

            interface IWindowCreatedEventArgs;

            interface IApplication;

            interface IApplicationOverrides;

            interface IApplicationStatics;

            interface IApplicationFactory;

            interface IFrameworkViewSource;

            interface IFrameworkView;

            interface IWindow;

            interface IWindowStatics;

            interface IFrameworkTemplate;

            interface IFrameworkTemplateFactory;

            interface IDataTemplate;

            interface IDataTemplateFactory;

            interface ISizeChangedEventArgs;

            interface IStyle;

            interface IStyleFactory;

            interface ISetterBase;

            interface ISetterBaseFactory;

            interface ISetter;

            interface ISetterFactory;

            interface ISetterBaseCollection;

            interface IVisualState;

            interface IVisualStateGroup;

            interface IVisualTransition;

            interface IVisualTransitionFactory;

            interface IVisualStateChangedEventArgs;

            interface IVisualStateManager;

            interface IVisualStateManagerOverrides;

            interface IVisualStateManagerProtected;

            interface IVisualStateManagerStatics;

            interface IVisualStateManagerFactory;

            interface IDataTemplateKey;

            interface IDataTemplateKeyFactory;

            interface IPropertyMetadata;

            interface IPropertyMetadataStatics;

            interface IPropertyMetadataFactory;

            interface IMediaFailedRoutedEventArgs;

            interface IUnhandledExceptionEventArgs;

            interface IApplicationInitializationCallbackParams;

            interface IDispatcherTimer;

            interface IDispatcherTimerFactory;

            runtimeclass PropertyMetadata;

            runtimeclass DependencyProperty;

            runtimeclass DependencyObject;

            runtimeclass RoutedEvent;

            runtimeclass DependencyPropertyChangedEventArgs;

            runtimeclass ApplicationInitializationCallbackParams;

            runtimeclass PointHelper;

            runtimeclass SizeHelper;

            runtimeclass RectHelper;

            runtimeclass ThicknessHelper;

            runtimeclass CornerRadiusHelper;

            runtimeclass DurationHelper;

            runtimeclass GridLengthHelper;

            runtimeclass BindingFailedEventArgs;

            runtimeclass RoutedEventArgs;

            runtimeclass VisualStateChangedEventArgs;

            runtimeclass UnhandledExceptionEventArgs;

            runtimeclass PropertyPath;

            runtimeclass UIElement;

            runtimeclass TriggerCollection;

            runtimeclass FrameworkElement;

            runtimeclass TriggerBase;

            runtimeclass TriggerActionCollection;

            runtimeclass EventTrigger;

            runtimeclass TriggerAction;

            runtimeclass DragEventArgs;

            runtimeclass ResourceDictionary;

            runtimeclass ExceptionRoutedEventArgs;

            runtimeclass DebugSettings;

            runtimeclass Window;

            runtimeclass WindowCreatedEventArgs;

            runtimeclass Application;

            runtimeclass FrameworkViewSource;

            runtimeclass FrameworkView;

            runtimeclass FrameworkTemplate;

            runtimeclass DataTemplate;

            runtimeclass SizeChangedEventArgs;

            runtimeclass Style;

            runtimeclass SetterBaseCollection;

            runtimeclass SetterBase;

            runtimeclass Setter;

            runtimeclass VisualState;

            runtimeclass VisualStateGroup;

            runtimeclass VisualTransition;

            runtimeclass VisualStateManager;

            runtimeclass DataTemplateKey;

            runtimeclass MediaFailedRoutedEventArgs;

            runtimeclass DispatcherTimer;
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            declare
            {
                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.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.ResourceDictionary*>;

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

                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.IVectorView<Windows.UI.Xaml.ResourceDictionary*>;

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

                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.ResourceDictionary*>;

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

                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*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            [version(0x06020000)]
            enum DurationType
            {
                Automatic = 0,
                TimeSpan  = 1,
                Forever   = 2
            };

            [version(0x06020000)]
            enum TextWrapping
            {
                NoWrap = 1,
                Wrap   = 2
            };

            [version(0x06020000)]
            enum TextTrimming
            {
                None         = 0,
                WordEllipsis = 2
            };

            [version(0x06020000)]
            enum Visibility
            {
                Visible   = 0,
                Collapsed = 1
            };

            [version(0x06020000)]
            enum LineStackingStrategy
            {
                MaxHeight          = 0,
                BlockLineHeight    = 1,
                BaselineToBaseline = 2
            };

            [version(0x06020000)]
            enum TextAlignment
            {
                Center  = 0,
                Left    = 1,
                Right   = 2,
                Justify = 3
            };

            [version(0x06020000)]
            enum FontCapitals
            {
                Normal        = 0,
                AllSmallCaps  = 1,
                SmallCaps     = 2,
                AllPetiteCaps = 3,
                PetiteCaps    = 4,
                Unicase       = 5,
                Titling       = 6
            };

            [version(0x06020000)]
            enum FontFraction
            {
                Normal  = 0,
                Stacked = 1,
                Slashed = 2
            };

            [version(0x06020000)]
            enum FontNumeralStyle
            {
                Normal   = 0,
                Lining   = 1,
                OldStyle = 2
            };

            [version(0x06020000)]
            enum FontNumeralAlignment
            {
                Normal       = 0,
                Proportional = 1,
                Tabular      = 2
            };

            [version(0x06020000)]
            enum FontVariants
            {
                Normal      = 0,
                Superscript = 1,
                Subscript   = 2,
                Ordinal     = 3,
                Inferior    = 4,
                Ruby        = 5
            };

            [version(0x06020000)]
            enum FontEastAsianLanguage
            {
                Normal           = 0,
                HojoKanji        = 1,
                Jis04            = 2,
                Jis78            = 3,
                Jis83            = 4,
                Jis90            = 5,
                NlcKanji         = 6,
                Simplified       = 7,
                Traditional      = 8,
                TraditionalNames = 9
            };

            [version(0x06020000)]
            enum FontEastAsianWidths
            {
                Normal       = 0,
                Full         = 1,
                Half         = 2,
                Proportional = 3,
                Quarter      = 4,
                Third        = 5
            };

            [version(0x06020000)]
            enum HorizontalAlignment
            {
                Left    = 0,
                Center  = 1,
                Right   = 2,
                Stretch = 3
            };

            [version(0x06020000)]
            enum VerticalAlignment
            {
                Top     = 0,
                Center  = 1,
                Bottom  = 2,
                Stretch = 3
            };

            [version(0x06020000)]
            enum ApplicationTheme
            {
                Light = 0,
                Dark  = 1
            };

            [version(0x06020000)]
            enum GridUnitType
            {
                Auto  = 0,
                Pixel = 1,
                Star  = 2
            };

            [version(0x06020000)]
            enum FlowDirection
            {
                LeftToRight = 0,
                RightToLeft = 1
            };

            [version(0x06020000)]
            enum FocusState
            {
                Unfocused    = 0,
                Pointer      = 1,
                Keyboard     = 2,
                Programmatic = 3
            };

            [version(0x06020000)]
            struct Thickness
            {
                DOUBLE Left;
                DOUBLE Top;
                DOUBLE Right;
                DOUBLE Bottom;
            };

            [version(0x06020000)]
            struct CornerRadius
            {
                DOUBLE TopLeft;
                DOUBLE TopRight;
                DOUBLE BottomRight;
                DOUBLE BottomLeft;
            };

            [version(0x06020000)]
            struct Duration
            {
                Windows.Foundation.TimeSpan TimeSpan;
                Windows.UI.Xaml.DurationType Type;
            };

            [version(0x06020000)]
            struct GridLength
            {
                DOUBLE Value;
                Windows.UI.Xaml.GridUnitType GridUnitType;
            };

            [uuid(D6ECB12C-15B5-4EC8-B95C-CDD208F08153)]
            [version(0x06020000)]
            delegate
                HRESULT CreateDefaultValueCallback([out] [retval] IInspectable** value);

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

            [uuid(B6351C55-C284-46E4-8310-FB0967FAB76F)]
            [version(0x06020000)]
            delegate
                HRESULT ApplicationInitializationCallback([in] Windows.UI.Xaml.ApplicationInitializationCallbackParams* p);

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

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

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

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

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

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

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

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

            [uuid(23429465-E36A-40E2-B139-A4704602A6E1)]
            [version(0x06020000)]
            delegate
                HRESULT SuspendingEventHandler([in] IInspectable* sender, [in] Windows.ApplicationModel.SuspendingEventArgs* e);

            [uuid(18026348-8619-4C7B-B534-CED45D9DE219)]
            [version(0x06020000)]
            delegate
                HRESULT WindowActivatedEventHandler([in] IInspectable* sender, [in] Windows.UI.Core.WindowActivatedEventArgs* e);

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

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

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

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

            [uuid(49E5F28F-8259-4D5C-AAE0-83D56DBB68D9)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.DependencyProperty)]
            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** dependencyProperty);
                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** dependencyProperty);
            }

            [uuid(5C526665-F60E-4912-AF59-5FE0680F089D)]
            [exclusiveto(Windows.UI.Xaml.DependencyObject)]
            [version(0x06020000)]
            interface IDependencyObject : IInspectable
            {
                HRESULT GetValue([in] Windows.UI.Xaml.DependencyProperty* dp, [out] [retval] IInspectable** value);
                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** value);
                HRESULT GetAnimationBaseValue([in] Windows.UI.Xaml.DependencyProperty* dp, [out] [retval] IInspectable** value);
                [propget] HRESULT Dispatcher([out] [retval] Windows.UI.Core.CoreDispatcher** value);
            }

            [uuid(9A03AF92-7D8A-4937-884F-ECF34FE02ACB)]
            [exclusiveto(Windows.UI.Xaml.DependencyObject)]
            [version(0x06020000)]
            interface IDependencyObjectFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.DependencyObject** instance);
            }

            [uuid(A6B25818-43C1-4C70-865C-7BDD5A32E327)]
            [exclusiveto(Windows.UI.Xaml.RoutedEvent)]
            [version(0x06020000)]
            interface IRoutedEvent : IInspectable
            {
            }

            [uuid(727BDD92-64B0-49CF-A321-A9793E73E2E7)]
            [exclusiveto(Windows.UI.Xaml.PointHelper)]
            [version(0x06020000)]
            interface IPointHelper : IInspectable
            {
            }

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

            [uuid(E7225A94-5D03-4A03-BA94-967FC68FCEFE)]
            [exclusiveto(Windows.UI.Xaml.SizeHelper)]
            [version(0x06020000)]
            interface ISizeHelper : IInspectable
            {
            }

            [uuid(6286C5B2-CF78-4915-AA40-76004A165F5E)]
            [exclusiveto(Windows.UI.Xaml.SizeHelper)]
            [version(0x06020000)]
            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* returnValue);
                HRESULT GetIsEmpty([in] Windows.Foundation.Size target, [out] [retval] boolean* value);
                HRESULT Equals([in] Windows.Foundation.Size target, [in] Windows.Foundation.Size value, [out] [retval] boolean* returnValue);
            }

            [uuid(A38781E2-4BFB-4EE2-AFE5-89F31B37478D)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.RectHelper)]
            interface IRectHelper : IInspectable
            {
            }

            [uuid(5EE163E4-C17E-494F-B580-2F0574FC3A15)]
            [exclusiveto(Windows.UI.Xaml.RectHelper)]
            [version(0x06020000)]
            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* returnValue);
                HRESULT FromPoints([in] Windows.Foundation.Point point1, [in] Windows.Foundation.Point point2, [out] [retval] Windows.Foundation.Rect* returnValue);
                HRESULT FromLocationAndSize([in] Windows.Foundation.Point location, [in] Windows.Foundation.Size size, [out] [retval] Windows.Foundation.Rect* returnValue);
                HRESULT GetIsEmpty([in] Windows.Foundation.Rect target, [out] [retval] boolean* value);
                HRESULT GetBottom([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* value);
                HRESULT GetLeft([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* value);
                HRESULT GetRight([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* value);
                HRESULT GetTop([in] Windows.Foundation.Rect target, [out] [retval] FLOAT* value);
                HRESULT Contains([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Point point, [out] [retval] boolean* returnValue);
                HRESULT Equals([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Rect value, [out] [retval] boolean* returnValue);
                HRESULT Intersect([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Rect rect, [out] [retval] Windows.Foundation.Rect* returnValue);
                [overload("Union")] [default_overload] HRESULT UnionWithPoint([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Point point, [out] [retval] Windows.Foundation.Rect* returnValue);
                [overload("Union")] HRESULT UnionWithRect([in] Windows.Foundation.Rect target, [in] Windows.Foundation.Rect rect, [out] [retval] Windows.Foundation.Rect* returnValue);
            }

            [uuid(A86BAE4B-1E8F-4EEB-9013-0B2838A97B34)]
            [exclusiveto(Windows.UI.Xaml.ThicknessHelper)]
            [version(0x06020000)]
            interface IThicknessHelper : IInspectable
            {
            }

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

            [uuid(FD7BE182-1CDB-4288-B8C8-85EE79297BFC)]
            [exclusiveto(Windows.UI.Xaml.CornerRadiusHelper)]
            [version(0x06020000)]
            interface ICornerRadiusHelper : IInspectable
            {
            }

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

            [uuid(25C1659F-4497-4135-940F-EE96F4D6E934)]
            [exclusiveto(Windows.UI.Xaml.DurationHelper)]
            [version(0x06020000)]
            interface IDurationHelper : IInspectable
            {
            }

            [uuid(BC88093E-3547-4EC0-B519-FFA8F9C4838C)]
            [exclusiveto(Windows.UI.Xaml.DurationHelper)]
            [version(0x06020000)]
            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* returnValue);
                HRESULT FromTimeSpan([in] Windows.Foundation.TimeSpan timeSpan, [out] [retval] Windows.UI.Xaml.Duration* returnValue);
                HRESULT GetHasTimeSpan([in] Windows.UI.Xaml.Duration target, [out] [retval] boolean* value);
                HRESULT Add([in] Windows.UI.Xaml.Duration target, [in] Windows.UI.Xaml.Duration duration, [out] [retval] Windows.UI.Xaml.Duration* returnValue);
                HRESULT Equals([in] Windows.UI.Xaml.Duration target, [in] Windows.UI.Xaml.Duration value, [out] [retval] boolean* returnValue);
                HRESULT Subtract([in] Windows.UI.Xaml.Duration target, [in] Windows.UI.Xaml.Duration duration, [out] [retval] Windows.UI.Xaml.Duration* returnValue);
            }

            [uuid(7A826CE1-07A0-4083-B6D1-B1D917B976AC)]
            [exclusiveto(Windows.UI.Xaml.GridLengthHelper)]
            [version(0x06020000)]
            interface IGridLengthHelper : IInspectable
            {
            }

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

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

            [uuid(4E4CDF99-9826-4E56-847C-CA055F162905)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.PropertyPath)]
            interface IPropertyPathFactory : IInspectable
            {
                HRESULT CreateInstance([in] HSTRING path, [out] [retval] Windows.UI.Xaml.PropertyPath** instance);
            }

            [uuid(676D0BE9-B65C-41C6-BA40-58CF87F201C1)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [version(0x06020000)]
            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* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT KeyUp([in] EventRegistrationToken token);
                [eventadd] HRESULT KeyDown([in] Windows.UI.Xaml.Input.KeyEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT KeyDown([in] EventRegistrationToken token);
                [eventadd] HRESULT GotFocus([in] Windows.UI.Xaml.RoutedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT GotFocus([in] EventRegistrationToken token);
                [eventadd] HRESULT LostFocus([in] Windows.UI.Xaml.RoutedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LostFocus([in] EventRegistrationToken token);
                [eventadd] HRESULT DragEnter([in] Windows.UI.Xaml.DragEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragEnter([in] EventRegistrationToken token);
                [eventadd] HRESULT DragLeave([in] Windows.UI.Xaml.DragEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragLeave([in] EventRegistrationToken token);
                [eventadd] HRESULT DragOver([in] Windows.UI.Xaml.DragEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DragOver([in] EventRegistrationToken token);
                [eventadd] HRESULT Drop([in] Windows.UI.Xaml.DragEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Drop([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerPressed([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerPressed([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerMoved([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerMoved([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerReleased([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerReleased([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerEntered([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerEntered([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerExited([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerExited([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerCaptureLost([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerCaptureLost([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerCanceled([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerCanceled([in] EventRegistrationToken token);
                [eventadd] HRESULT PointerWheelChanged([in] Windows.UI.Xaml.Input.PointerEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PointerWheelChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT Tapped([in] Windows.UI.Xaml.Input.TappedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Tapped([in] EventRegistrationToken token);
                [eventadd] HRESULT DoubleTapped([in] Windows.UI.Xaml.Input.DoubleTappedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT DoubleTapped([in] EventRegistrationToken token);
                [eventadd] HRESULT Holding([in] Windows.UI.Xaml.Input.HoldingEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Holding([in] EventRegistrationToken token);
                [eventadd] HRESULT RightTapped([in] Windows.UI.Xaml.Input.RightTappedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT RightTapped([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationStarting([in] Windows.UI.Xaml.Input.ManipulationStartingEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationStarting([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationInertiaStarting([in] Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationInertiaStarting([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationStarted([in] Windows.UI.Xaml.Input.ManipulationStartedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationStarted([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationDelta([in] Windows.UI.Xaml.Input.ManipulationDeltaEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ManipulationDelta([in] EventRegistrationToken token);
                [eventadd] HRESULT ManipulationCompleted([in] Windows.UI.Xaml.Input.ManipulationCompletedEventHandler* value, [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* returnValue);
                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** returnValue);
                HRESULT InvalidateMeasure();
                HRESULT InvalidateArrange();
                HRESULT UpdateLayout();
            }

            [uuid(608D2F1D-7858-4AEB-89E4-B54E2C7ED3D3)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            interface IUIElementOverrides : IInspectable
            {
                HRESULT OnCreateAutomationPeer([out] [retval] Windows.UI.Xaml.Automation.Peers.AutomationPeer** returnValue);
                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>*>** returnValue);
            }

            [uuid(58D3573B-F52C-45BE-988B-A5869564873C)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            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);
            }

            [uuid(B9EE93FE-A338-419F-AC32-91DCAADF5D08)]
            [exclusiveto(Windows.UI.Xaml.UIElement)]
            [version(0x06020000)]
            interface IUIElementFactory : IInspectable
            {
            }

            [uuid(A391D09B-4A99-4B7C-9D8D-6FA5D01F6FBF)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            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* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Loaded([in] EventRegistrationToken token);
                [eventadd] HRESULT Unloaded([in] Windows.UI.Xaml.RoutedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Unloaded([in] EventRegistrationToken token);
                [eventadd] HRESULT SizeChanged([in] Windows.UI.Xaml.SizeChangedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT SizeChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT LayoutUpdated([in] Windows.Foundation.EventHandler<IInspectable*>* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT LayoutUpdated([in] EventRegistrationToken token);
                HRESULT FindName([in] HSTRING name, [out] [retval] IInspectable** returnValue);
                HRESULT SetBinding([in] Windows.UI.Xaml.DependencyProperty* dp, [in] Windows.UI.Xaml.Data.BindingBase* binding);
            }

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

            [uuid(48383032-FBEB-4F8A-AED2-EE21FB27A57B)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [version(0x06020000)]
            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);
            }

            [uuid(DEAEE126-03CA-4966-B576-604CCE93B5E8)]
            [exclusiveto(Windows.UI.Xaml.FrameworkElement)]
            [version(0x06020000)]
            interface IFrameworkElementFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.FrameworkElement** instance);
            }

            [uuid(E7EA222F-DEE6-4393-A8B2-8923D641F395)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.TriggerBase)]
            interface ITriggerBase : IInspectable
            {
            }

            [uuid(6A3B9E57-FC5D-42D0-8CB9-CA50667AF746)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.TriggerBase)]
            interface ITriggerBaseFactory : IInspectable
            {
            }

            [uuid(DEF8F855-0B49-4087-B1A9-B8B38488F786)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.EventTrigger)]
            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);
            }

            [uuid(A2C0DF02-63D5-4B46-9B83-0868D3079621)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.TriggerAction)]
            interface ITriggerAction : IInspectable
            {
            }

            [uuid(68D2C0B9-3289-414F-8F6E-C6B97AEDDA03)]
            [exclusiveto(Windows.UI.Xaml.TriggerAction)]
            [version(0x06020000)]
            interface ITriggerActionFactory : IInspectable
            {
            }

            [uuid(81212C2B-24D0-4957-ABC3-224470A93A4E)]
            [exclusiveto(Windows.UI.Xaml.DependencyPropertyChangedEventArgs)]
            [version(0x06020000)]
            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);
            }

            [uuid(B440C7C3-02B4-4980-9342-25DAE1C0F188)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.DragEventArgs)]
            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* returnValue);
            }

            [uuid(C1EA4F24-D6DE-4191-8E3A-F48601F7489C)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.ResourceDictionary)]
            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);
            }

            [uuid(EA3639B5-31B7-4271-92C9-7C9584A91C22)]
            [exclusiveto(Windows.UI.Xaml.ResourceDictionary)]
            [version(0x06020000)]
            interface IResourceDictionaryFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.ResourceDictionary** instance);
            }

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

            [uuid(B61C4D87-70E5-412E-B520-1A41EE76BBF4)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.RoutedEventArgs)]
            interface IRoutedEventArgsFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.RoutedEventArgs** instance);
            }

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

            [uuid(BBA9826D-5D7A-44E7-B893-B2AE0DD24273)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.ExceptionRoutedEventArgs)]
            interface IExceptionRoutedEventArgsFactory : IInspectable
            {
            }

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

            [uuid(3D451F98-C6A7-4D17-8398-D83A067183D8)]
            [exclusiveto(Windows.UI.Xaml.DebugSettings)]
            [version(0x06020000)]
            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* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT BindingFailed([in] EventRegistrationToken token);
            }

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

            [uuid(74B861A1-7487-46A9-9A6E-C78B512726C5)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [version(0x06020000)]
            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* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT UnhandledException([in] EventRegistrationToken token);
                [eventadd] HRESULT Suspending([in] Windows.UI.Xaml.SuspendingEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Suspending([in] EventRegistrationToken token);
                [eventadd] HRESULT Resuming([in] Windows.Foundation.EventHandler<IInspectable*>* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Resuming([in] EventRegistrationToken token);
                HRESULT Exit();
            }

            [uuid(25F99FF7-9347-459A-9FAC-B2D0E11C1A0F)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            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);
            }

            [uuid(06499997-F7B4-45FE-B763-7577D1D3CB4A)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [version(0x06020000)]
            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);
            }

            [uuid(93BBE361-BE5A-4EE3-B4A3-95118DC97A89)]
            [exclusiveto(Windows.UI.Xaml.Application)]
            [version(0x06020000)]
            interface IApplicationFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Application** instance);
            }

            [uuid(E3B077DA-35AD-4B09-B5B2-27420041BA9F)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.FrameworkViewSource)]
            interface IFrameworkViewSource : IInspectable
            {
            }

            [uuid(DDBA664B-B603-47AA-942D-3833174F0D80)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.FrameworkView)]
            interface IFrameworkView : IInspectable
            {
            }

            [uuid(3276167D-C9F6-462D-9DE2-AE4C1FD8C2E5)]
            [exclusiveto(Windows.UI.Xaml.Window)]
            [version(0x06020000)]
            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* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Activated([in] EventRegistrationToken token);
                [eventadd] HRESULT Closed([in] Windows.UI.Xaml.WindowClosedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Closed([in] EventRegistrationToken token);
                [eventadd] HRESULT SizeChanged([in] Windows.UI.Xaml.WindowSizeChangedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT SizeChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT VisibilityChanged([in] Windows.UI.Xaml.WindowVisibilityChangedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT VisibilityChanged([in] EventRegistrationToken token);
                HRESULT Activate();
                HRESULT Close();
            }

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

            [uuid(A1E254D8-A446-4A27-9A9D-A0F59E1258A5)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.FrameworkTemplate)]
            interface IFrameworkTemplate : IInspectable
            {
            }

            [uuid(1A78A0A5-937D-46D4-832B-94FF14DAB061)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.FrameworkTemplate)]
            interface IFrameworkTemplateFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.FrameworkTemplate** instance);
            }

            [uuid(9910AEC7-8AB5-4118-9BC6-09F45A35073D)]
            [exclusiveto(Windows.UI.Xaml.DataTemplate)]
            [version(0x06020000)]
            interface IDataTemplate : IInspectable
            {
                HRESULT LoadContent([out] [retval] Windows.UI.Xaml.DependencyObject** returnValue);
            }

            [uuid(51ED9D7E-2B53-475B-9C88-0C1832C8351A)]
            [exclusiveto(Windows.UI.Xaml.DataTemplate)]
            [version(0x06020000)]
            interface IDataTemplateFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.DataTemplate** instance);
            }

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

            [uuid(C4A9F225-9DB7-4A7D-B6D1-F74EDB9293C2)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.Style)]
            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();
            }

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

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

            [uuid(81F8AD60-1CE8-469D-A667-16E37CEF8BA9)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.SetterBase)]
            interface ISetterBaseFactory : IInspectable
            {
            }

            [uuid(A73DED29-B4AE-4A81-BE85-E690BA0D3B6E)]
            [exclusiveto(Windows.UI.Xaml.Setter)]
            [version(0x06020000)]
            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);
            }

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

            [uuid(03C40CA8-909E-4117-811C-A4529496BDF1)]
            [exclusiveto(Windows.UI.Xaml.SetterBaseCollection)]
            [version(0x06020000)]
            interface ISetterBaseCollection : IInspectable
                requires
                    Windows.Foundation.Collections.IVector<Windows.UI.Xaml.SetterBase*>,
                    Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.SetterBase*>
            {
                [propget] HRESULT IsSealed([out] [retval] boolean* value);
            }

            [uuid(6320AFFC-C31A-4450-AFDE-F6EA7BD1F586)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.VisualState)]
            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);
            }

            [uuid(E4F9D9A4-E028-44DE-9B15-4929AE0A26C2)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.VisualStateGroup)]
            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* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT CurrentStateChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT CurrentStateChanging([in] Windows.UI.Xaml.VisualStateChangedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT CurrentStateChanging([in] EventRegistrationToken token);
            }

            [uuid(55C5905E-2BC7-400D-AAA4-1A2981491EE0)]
            [exclusiveto(Windows.UI.Xaml.VisualTransition)]
            [version(0x06020000)]
            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);
            }

            [uuid(EA75864F-D1E0-4DAE-B429-89FC322724F4)]
            [exclusiveto(Windows.UI.Xaml.VisualTransition)]
            [version(0x06020000)]
            interface IVisualTransitionFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.VisualTransition** instance);
            }

            [uuid(FE216AB1-F31F-4791-8989-C70E1D9B59FF)]
            [exclusiveto(Windows.UI.Xaml.VisualStateChangedEventArgs)]
            [version(0x06020000)]
            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);
            }

            [uuid(6FDA9F9A-6FAB-4112-9258-1006A3C3476E)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            interface IVisualStateManager : IInspectable
            {
            }

            [uuid(4A66910E-7979-43C8-8FF4-EC6122750006)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            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* returnValue);
            }

            [uuid(4B3B8640-B0B7-404C-9EF4-D949640E245D)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            [version(0x06020000)]
            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);
            }

            [uuid(01D0E9E0-D713-414E-A74E-E63EC7AC8C3D)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            interface IVisualStateManagerStatics : IInspectable
            {
                HRESULT GetVisualStateGroups([in] Windows.UI.Xaml.FrameworkElement* obj, [out] [retval] Windows.Foundation.Collections.IVector<Windows.UI.Xaml.VisualStateGroup*>** value);
                [propget] HRESULT CustomVisualStateManagerProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                HRESULT GetCustomVisualStateManager([in] Windows.UI.Xaml.FrameworkElement* obj, [out] [retval] Windows.UI.Xaml.VisualStateManager** value);
                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* returnValue);
            }

            [uuid(85E598FD-A575-47B6-9E30-383CD08585F2)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.VisualStateManager)]
            interface IVisualStateManagerFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.VisualStateManager** instance);
            }

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

            [uuid(E96B2959-D982-4152-91CB-DE0E4DFD7693)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.DataTemplateKey)]
            interface IDataTemplateKeyFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.DataTemplateKey** instance);
                HRESULT CreateInstanceWithType([in] IInspectable* dataType, [in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.DataTemplateKey** instance);
            }

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

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

            [uuid(C1B81CC0-57CD-4F2F-B0A9-E1801B28F76B)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.PropertyMetadata)]
            interface IPropertyMetadataFactory : IInspectable
            {
                HRESULT CreateInstanceWithDefaultValue([in] IInspectable* defaultValue, [in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.PropertyMetadata** instance);
                HRESULT CreateInstanceWithDefaultValueAndCallback([in] IInspectable* defaultValue, [in] Windows.UI.Xaml.PropertyChangedCallback* propertyChangedCallback, [in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.PropertyMetadata** instance);
            }

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

            [uuid(7230269C-054E-4CF3-86C5-BE90EB6863D5)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.UnhandledExceptionEventArgs)]
            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);
            }

            [uuid(751B792E-5772-4488-8B87-F547FAA64474)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.ApplicationInitializationCallbackParams)]
            interface IApplicationInitializationCallbackParams : IInspectable
            {
            }

            [uuid(D160CE46-CD22-4F5F-8C97-40E61DA3E2DC)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.DispatcherTimer)]
            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*>* value, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Tick([in] EventRegistrationToken token);
                HRESULT Start();
                HRESULT Stop();
            }

            [uuid(E9961E6E-3626-403A-AFE0-040D58165632)]
            [version(0x06020000)]
            [exclusiveto(Windows.UI.Xaml.DispatcherTimer)]
            interface IDispatcherTimerFactory : IInspectable
            {
                HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.DispatcherTimer** instance);
            }

            [static(Windows.UI.Xaml.IPropertyMetadataStatics, 0x06020000)]
            [marshaling_behavior(agile)]
            [composable(Windows.UI.Xaml.IPropertyMetadataFactory, public, 0x06020000)]
            [threading(both)]
            [version(0x06020000)]
            runtimeclass PropertyMetadata
            {
                [default] interface Windows.UI.Xaml.IPropertyMetadata;
            }

            [threading(both)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IDependencyPropertyStatics, 0x06020000)]
            [version(0x06020000)]
            runtimeclass DependencyProperty
            {
                [default] interface Windows.UI.Xaml.IDependencyProperty;
            }

            [threading(both)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [composable(Windows.UI.Xaml.IDependencyObjectFactory, protected, 0x06020000)]
            runtimeclass DependencyObject
            {
                [default] interface Windows.UI.Xaml.IDependencyObject;
            }

            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [threading(both)]
            runtimeclass RoutedEvent
            {
                [default] interface Windows.UI.Xaml.IRoutedEvent;
            }

            [marshaling_behavior(agile)]
            [threading(both)]
            [version(0x06020000)]
            runtimeclass DependencyPropertyChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDependencyPropertyChangedEventArgs;
            }

            [threading(both)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            runtimeclass ApplicationInitializationCallbackParams
            {
                [default] interface Windows.UI.Xaml.IApplicationInitializationCallbackParams;
            }

            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [threading(both)]
            [static(Windows.UI.Xaml.IPointHelperStatics, 0x06020000)]
            runtimeclass PointHelper
            {
                [default] interface Windows.UI.Xaml.IPointHelper;
            }

            [threading(both)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.ISizeHelperStatics, 0x06020000)]
            runtimeclass SizeHelper
            {
                [default] interface Windows.UI.Xaml.ISizeHelper;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            [static(Windows.UI.Xaml.IRectHelperStatics, 0x06020000)]
            runtimeclass RectHelper
            {
                [default] interface Windows.UI.Xaml.IRectHelper;
            }

            [static(Windows.UI.Xaml.IThicknessHelperStatics, 0x06020000)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass ThicknessHelper
            {
                [default] interface Windows.UI.Xaml.IThicknessHelper;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.ICornerRadiusHelperStatics, 0x06020000)]
            [threading(both)]
            runtimeclass CornerRadiusHelper
            {
                [default] interface Windows.UI.Xaml.ICornerRadiusHelper;
            }

            [threading(both)]
            [static(Windows.UI.Xaml.IDurationHelperStatics, 0x06020000)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            runtimeclass DurationHelper
            {
                [default] interface Windows.UI.Xaml.IDurationHelper;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IGridLengthHelperStatics, 0x06020000)]
            [threading(both)]
            runtimeclass GridLengthHelper
            {
                [default] interface Windows.UI.Xaml.IGridLengthHelper;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass BindingFailedEventArgs
            {
                [default] interface Windows.UI.Xaml.IBindingFailedEventArgs;
            }

            [threading(both)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [composable(Windows.UI.Xaml.IRoutedEventArgsFactory, public, 0x06020000)]
            runtimeclass RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IRoutedEventArgs;
            }

            [marshaling_behavior(agile)]
            [threading(both)]
            [activatable(0x06020000)]
            [version(0x06020000)]
            runtimeclass VisualStateChangedEventArgs
            {
                [default] interface Windows.UI.Xaml.IVisualStateChangedEventArgs;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass UnhandledExceptionEventArgs
            {
                [default] interface Windows.UI.Xaml.IUnhandledExceptionEventArgs;
            }

            [activatable(Windows.UI.Xaml.IPropertyPathFactory, 0x06020000)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [threading(both)]
            runtimeclass PropertyPath : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IPropertyPath;
            }

            [static(Windows.UI.Xaml.IUIElementStatics, 0x06020000)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            [composable(Windows.UI.Xaml.IUIElementFactory, protected, 0x06020000)]
            runtimeclass UIElement : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IUIElement;
                [overridable] interface Windows.UI.Xaml.IUIElementOverrides;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass TriggerCollection
            {
                [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.TriggerBase*>;
                interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.TriggerBase*>;
            }

            [marshaling_behavior(agile)]
            [threading(both)]
            [version(0x06020000)]
            [static(Windows.UI.Xaml.IFrameworkElementStatics, 0x06020000)]
            [composable(Windows.UI.Xaml.IFrameworkElementFactory, protected, 0x06020000)]
            runtimeclass FrameworkElement : Windows.UI.Xaml.UIElement
            {
                [default] interface Windows.UI.Xaml.IFrameworkElement;
                [overridable] interface Windows.UI.Xaml.IFrameworkElementOverrides;
            }

            [composable(Windows.UI.Xaml.ITriggerBaseFactory, protected, 0x06020000)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [threading(both)]
            runtimeclass TriggerBase : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.ITriggerBase;
            }

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

            [activatable(0x06020000)]
            [threading(both)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            runtimeclass EventTrigger : Windows.UI.Xaml.TriggerBase
            {
                [default] interface Windows.UI.Xaml.IEventTrigger;
            }

            [marshaling_behavior(agile)]
            [threading(both)]
            [composable(Windows.UI.Xaml.ITriggerActionFactory, protected, 0x06020000)]
            [version(0x06020000)]
            runtimeclass TriggerAction : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.ITriggerAction;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass DragEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IDragEventArgs;
            }

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

            [marshaling_behavior(agile)]
            [composable(Windows.UI.Xaml.IExceptionRoutedEventArgsFactory, public, 0x06020000)]
            [threading(both)]
            [version(0x06020000)]
            runtimeclass ExceptionRoutedEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IExceptionRoutedEventArgs;
            }

            [marshaling_behavior(agile)]
            [threading(both)]
            [version(0x06020000)]
            runtimeclass DebugSettings
            {
                [default] interface Windows.UI.Xaml.IDebugSettings;
            }

            [threading(both)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IWindowStatics, 0x06020000)]
            runtimeclass Window
            {
                [default] interface Windows.UI.Xaml.IWindow;
            }

            [threading(both)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            runtimeclass WindowCreatedEventArgs
            {
                [default] interface Windows.UI.Xaml.IWindowCreatedEventArgs;
            }

            [marshaling_behavior(agile)]
            [static(Windows.UI.Xaml.IApplicationStatics, 0x06020000)]
            [composable(Windows.UI.Xaml.IApplicationFactory, public, 0x06020000)]
            [threading(both)]
            [version(0x06020000)]
            runtimeclass Application
            {
                [default] interface Windows.UI.Xaml.IApplication;
                [overridable] interface Windows.UI.Xaml.IApplicationOverrides;
            }

            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [activatable(0x06020000)]
            [threading(both)]
            runtimeclass FrameworkViewSource
            {
                [default] interface Windows.UI.Xaml.IFrameworkViewSource;
                interface Windows.ApplicationModel.Core.IFrameworkViewSource;
            }

            [version(0x06020000)]
            [activatable(0x06020000)]
            [threading(both)]
            [marshaling_behavior(agile)]
            runtimeclass FrameworkView
            {
                [default] interface Windows.UI.Xaml.IFrameworkView;
                interface Windows.ApplicationModel.Core.IFrameworkView;
            }

            [version(0x06020000)]
            [composable(Windows.UI.Xaml.IFrameworkTemplateFactory, protected, 0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass FrameworkTemplate : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IFrameworkTemplate;
            }

            [version(0x06020000)]
            [threading(both)]
            [composable(Windows.UI.Xaml.IDataTemplateFactory, public, 0x06020000)]
            [marshaling_behavior(agile)]
            runtimeclass DataTemplate : Windows.UI.Xaml.FrameworkTemplate
            {
                [default] interface Windows.UI.Xaml.IDataTemplate;
            }

            [threading(both)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            runtimeclass SizeChangedEventArgs : Windows.UI.Xaml.RoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.ISizeChangedEventArgs;
            }

            [threading(both)]
            [version(0x06020000)]
            [activatable(Windows.UI.Xaml.IStyleFactory, 0x06020000)]
            [marshaling_behavior(agile)]
            [activatable(0x06020000)]
            runtimeclass Style : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IStyle;
            }

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

            [version(0x06020000)]
            [threading(both)]
            [composable(Windows.UI.Xaml.ISetterBaseFactory, protected, 0x06020000)]
            [marshaling_behavior(agile)]
            runtimeclass SetterBase : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.ISetterBase;
            }

            [version(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            [activatable(Windows.UI.Xaml.ISetterFactory, 0x06020000)]
            [activatable(0x06020000)]
            runtimeclass Setter : Windows.UI.Xaml.SetterBase
            {
                [default] interface Windows.UI.Xaml.ISetter;
            }

            [version(0x06020000)]
            [activatable(0x06020000)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass VisualState : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualState;
            }

            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [activatable(0x06020000)]
            [threading(both)]
            runtimeclass VisualStateGroup : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualStateGroup;
            }

            [threading(both)]
            [composable(Windows.UI.Xaml.IVisualTransitionFactory, public, 0x06020000)]
            [version(0x06020000)]
            [marshaling_behavior(agile)]
            runtimeclass VisualTransition : Windows.UI.Xaml.DependencyObject
            {
                [default] interface Windows.UI.Xaml.IVisualTransition;
            }

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

            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [composable(Windows.UI.Xaml.IDataTemplateKeyFactory, public, 0x06020000)]
            [threading(both)]
            runtimeclass DataTemplateKey
            {
                [default] interface Windows.UI.Xaml.IDataTemplateKey;
            }

            [threading(both)]
            [marshaling_behavior(agile)]
            [version(0x06020000)]
            runtimeclass MediaFailedRoutedEventArgs : Windows.UI.Xaml.ExceptionRoutedEventArgs
            {
                [default] interface Windows.UI.Xaml.IMediaFailedRoutedEventArgs;
            }

            [marshaling_behavior(agile)]
            [version(0x06020000)]
            [composable(Windows.UI.Xaml.IDispatcherTimerFactory, public, 0x06020000)]
            [threading(both)]
            runtimeclass DispatcherTimer
            {
                [default] interface Windows.UI.Xaml.IDispatcherTimer;
            }
        }
    }
}
