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

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.Media.Playback.idl";
import "Windows.Storage.Streams.idl";
import "Windows.UI.idl";
import "Windows.UI.Composition.idl";
import "Windows.UI.Xaml.idl";
import "Windows.UI.Xaml.Controls.idl";
import "Windows.UI.Xaml.Controls.Primitives.idl";
import "Windows.UI.Xaml.Media.Media3D.idl";

// Forward Declare
namespace Windows
{
    namespace Foundation
    {
        runtimeclass Deferral;

        interface IClosable;

        typedef struct Point Point;

        typedef struct Rect Rect;

        typedef struct Size Size;

        typedef struct TimeSpan TimeSpan;

        apicontract UniversalApiContract;

        runtimeclass Uri;
    }
}
namespace Windows
{
    namespace Media
    {
        namespace Playback
        {
            typedef enum FailedMediaStreamKind FailedMediaStreamKind;
        }
    }
}
namespace Windows
{
    namespace Storage
    {
        namespace Streams
        {
            interface IInputStream;

            interface IRandomAccessStream;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        typedef struct Color Color;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Composition
        {
            runtimeclass CompositionBrush;

            runtimeclass CompositionLight;

            interface ICompositionSurface;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            typedef enum ApplicationTheme ApplicationTheme;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                runtimeclass MediaElement;

                runtimeclass MediaTransportControls;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    runtimeclass Popup;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            runtimeclass DependencyObject;

            runtimeclass DependencyProperty;

            delegate ExceptionRoutedEventHandler;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Media3D
                {
                    typedef struct Matrix3D Matrix3D;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            delegate RoutedEventHandler;

            runtimeclass UIElement;

            runtimeclass Window;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                typedef enum AcrylicBackgroundSource AcrylicBackgroundSource;

                typedef enum AlignmentX AlignmentX;

                typedef enum AlignmentY AlignmentY;

                typedef enum AudioCategory AudioCategory;

                typedef enum AudioDeviceType AudioDeviceType;

                typedef enum BrushMappingMode BrushMappingMode;

                typedef enum ColorInterpolationMode ColorInterpolationMode;

                typedef enum ElementCompositeMode ElementCompositeMode;

                typedef enum FastPlayFallbackBehaviour FastPlayFallbackBehaviour;

                typedef enum FillRule FillRule;

                typedef enum GradientSpreadMethod GradientSpreadMethod;

                typedef enum LoadedImageSourceLoadStatus LoadedImageSourceLoadStatus;

                typedef enum MediaCanPlayResponse MediaCanPlayResponse;

                typedef enum MediaElementState MediaElementState;

                typedef enum PenLineCap PenLineCap;

                typedef enum PenLineJoin PenLineJoin;

                typedef enum RevealBrushState RevealBrushState;

                typedef enum Stereo3DVideoPackingMode Stereo3DVideoPackingMode;

                typedef enum Stereo3DVideoRenderMode Stereo3DVideoRenderMode;

                typedef enum Stretch Stretch;

                typedef enum StyleSimulations StyleSimulations;

                typedef enum SweepDirection SweepDirection;

                typedef struct Matrix Matrix;

                delegate RateChangedRoutedEventHandler;

                delegate TimelineMarkerRoutedEventHandler;

                interface IAcrylicBrush;

                interface IAcrylicBrushFactory;

                interface IAcrylicBrushStatics;

                interface IArcSegment;

                interface IArcSegmentStatics;

                interface IBezierSegment;

                interface IBezierSegmentStatics;

                interface IBitmapCache;

                interface IBrush;

                interface IBrushFactory;

                interface IBrushStatics;

                interface ICacheMode;

                interface ICacheModeFactory;

                interface ICompositeTransform;

                interface ICompositeTransformStatics;

                interface ICompositionTarget;

                interface ICompositionTargetStatics;

                interface ICompositionTargetStatics3;

                interface IEllipseGeometry;

                interface IEllipseGeometryStatics;

                interface IFontFamily;

                interface IFontFamilyFactory;

                interface IFontFamilyStatics2;

                interface IGeneralTransform;

                interface IGeneralTransformFactory;

                interface IGeneralTransformOverrides;

                interface IGeometry;

                interface IGeometryFactory;

                interface IGeometryGroup;

                interface IGeometryGroupStatics;

                interface IGeometryStatics;

                interface IGradientBrush;

                interface IGradientBrushFactory;

                interface IGradientBrushStatics;

                interface IGradientStop;

                interface IGradientStopStatics;

                interface IImageBrush;

                interface IImageBrushStatics;

                interface IImageSource;

                interface IImageSourceFactory;

                interface ILineGeometry;

                interface ILineGeometryStatics;

                interface ILineSegment;

                interface ILineSegmentStatics;

                interface ILinearGradientBrush;

                interface ILinearGradientBrushFactory;

                interface ILinearGradientBrushStatics;

                interface ILoadedImageSourceLoadCompletedEventArgs;

                interface ILoadedImageSurface;

                interface ILoadedImageSurfaceStatics;

                interface IMatrix3DProjection;

                interface IMatrix3DProjectionStatics;

                interface IMatrixHelper;

                interface IMatrixHelperStatics;

                interface IMatrixTransform;

                interface IMatrixTransformStatics;

                interface IMediaTransportControlsThumbnailRequestedEventArgs;

                interface IPartialMediaFailureDetectedEventArgs;

                interface IPartialMediaFailureDetectedEventArgs2;

                interface IPathFigure;

                interface IPathFigureStatics;

                interface IPathGeometry;

                interface IPathGeometryStatics;

                interface IPathSegment;

                interface IPathSegmentFactory;

                interface IPlaneProjection;

                interface IPlaneProjectionStatics;

                interface IPolyBezierSegment;

                interface IPolyBezierSegmentStatics;

                interface IPolyLineSegment;

                interface IPolyLineSegmentStatics;

                interface IPolyQuadraticBezierSegment;

                interface IPolyQuadraticBezierSegmentStatics;

                interface IProjection;

                interface IProjectionFactory;

                interface IQuadraticBezierSegment;

                interface IQuadraticBezierSegmentStatics;

                interface IRateChangedRoutedEventArgs;

                interface IRectangleGeometry;

                interface IRectangleGeometryStatics;

                interface IRenderedEventArgs;

                interface IRenderingEventArgs;

                interface IRevealBackgroundBrush;

                interface IRevealBackgroundBrushFactory;

                interface IRevealBorderBrush;

                interface IRevealBorderBrushFactory;

                interface IRevealBrush;

                interface IRevealBrushFactory;

                interface IRevealBrushStatics;

                interface IRotateTransform;

                interface IRotateTransformStatics;

                interface IScaleTransform;

                interface IScaleTransformStatics;

                interface ISkewTransform;

                interface ISkewTransformStatics;

                interface ISolidColorBrush;

                interface ISolidColorBrushFactory;

                interface ISolidColorBrushStatics;

                interface ITileBrush;

                interface ITileBrushFactory;

                interface ITileBrushStatics;

                interface ITimelineMarker;

                interface ITimelineMarkerRoutedEventArgs;

                interface ITimelineMarkerStatics;

                interface ITransform;

                interface ITransformFactory;

                interface ITransformGroup;

                interface ITransformGroupStatics;

                interface ITranslateTransform;

                interface ITranslateTransformStatics;

                interface IVisualTreeHelper;

                interface IVisualTreeHelperStatics;

                interface IVisualTreeHelperStatics2;

                interface IXamlCompositionBrushBase;

                interface IXamlCompositionBrushBaseFactory;

                interface IXamlCompositionBrushBaseOverrides;

                interface IXamlCompositionBrushBaseProtected;

                interface IXamlCompositionBrushBaseStatics;

                interface IXamlLight;

                interface IXamlLightFactory;

                interface IXamlLightOverrides;

                interface IXamlLightProtected;

                interface IXamlLightStatics;

                runtimeclass AcrylicBrush;

                runtimeclass ArcSegment;

                runtimeclass BezierSegment;

                runtimeclass BitmapCache;

                runtimeclass Brush;

                runtimeclass BrushCollection;

                runtimeclass CacheMode;

                runtimeclass CompositeTransform;

                runtimeclass CompositionTarget;

                runtimeclass DoubleCollection;

                runtimeclass EllipseGeometry;

                runtimeclass FontFamily;

                runtimeclass GeneralTransform;

                runtimeclass Geometry;

                runtimeclass GeometryCollection;

                runtimeclass GeometryGroup;

                runtimeclass GradientBrush;

                runtimeclass GradientStop;

                runtimeclass GradientStopCollection;

                runtimeclass ImageBrush;

                runtimeclass ImageSource;

                runtimeclass LineGeometry;

                runtimeclass LineSegment;

                runtimeclass LinearGradientBrush;

                runtimeclass LoadedImageSourceLoadCompletedEventArgs;

                runtimeclass LoadedImageSurface;

                runtimeclass Matrix3DProjection;

                runtimeclass MatrixHelper;

                runtimeclass MatrixTransform;

                runtimeclass MediaTransportControlsThumbnailRequestedEventArgs;

                runtimeclass PartialMediaFailureDetectedEventArgs;

                runtimeclass PathFigure;

                runtimeclass PathFigureCollection;

                runtimeclass PathGeometry;

                runtimeclass PathSegment;

                runtimeclass PathSegmentCollection;

                runtimeclass PlaneProjection;

                runtimeclass PointCollection;

                runtimeclass PolyBezierSegment;

                runtimeclass PolyLineSegment;

                runtimeclass PolyQuadraticBezierSegment;

                runtimeclass Projection;

                runtimeclass QuadraticBezierSegment;

                runtimeclass RateChangedRoutedEventArgs;

                runtimeclass RectangleGeometry;

                runtimeclass RenderedEventArgs;

                runtimeclass RenderingEventArgs;

                runtimeclass RevealBackgroundBrush;

                runtimeclass RevealBorderBrush;

                runtimeclass RevealBrush;

                runtimeclass RotateTransform;

                runtimeclass ScaleTransform;

                runtimeclass SkewTransform;

                runtimeclass SolidColorBrush;

                runtimeclass TileBrush;

                runtimeclass TimelineMarker;

                runtimeclass TimelineMarkerCollection;

                runtimeclass TimelineMarkerRoutedEventArgs;

                runtimeclass Transform;

                runtimeclass TransformCollection;

                runtimeclass TransformGroup;

                runtimeclass TranslateTransform;

                runtimeclass VisualTreeHelper;

                runtimeclass XamlCompositionBrushBase;

                runtimeclass XamlLight;
            }
        }
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    interface Windows.Foundation.EventHandler<Windows.UI.Xaml.Media.RenderedEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.MediaElement*, Windows.UI.Xaml.Media.PartialMediaFailureDetectedEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.MediaTransportControls*, Windows.UI.Xaml.Media.MediaTransportControlsThumbnailRequestedEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Media.LoadedImageSurface*, Windows.UI.Xaml.Media.LoadedImageSourceLoadCompletedEventArgs*>;
                }
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                enum AcrylicBackgroundSource
                {
                    HostBackdrop = 0,
                    Backdrop     = 1
                };

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

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

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum AudioCategory
                {
                    Other                  = 0,
                    [deprecated("ForegroundOnlyMedia is deprecated and might not work on all platforms. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
                    ForegroundOnlyMedia    = 1,
                    [deprecated("BackgroundCapableMedia is deprecated and might not work on all platforms. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
                    BackgroundCapableMedia = 2,
                    Communications         = 3,
                    Alerts                 = 4,
                    SoundEffects           = 5,
                    GameEffects            = 6,
                    GameMedia              = 7,
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    GameChat               = 8,
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    Speech                 = 9,
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    Movie                  = 10,
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    Media                  = 11
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum AudioDeviceType
                {
                    Console        = 0,
                    Multimedia     = 1,
                    Communications = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum BrushMappingMode
                {
                    Absolute              = 0,
                    RelativeToBoundingBox = 1
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum ColorInterpolationMode
                {
                    ScRgbLinearInterpolation = 0,
                    SRgbLinearInterpolation  = 1
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum ElementCompositeMode
                {
                    Inherit    = 0,
                    SourceOver = 1,
                    MinBlend   = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                enum FastPlayFallbackBehaviour
                {
                    Skip    = 0,
                    Hide    = 1,
                    Disable = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum FillRule
                {
                    EvenOdd = 0,
                    Nonzero = 1
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum GradientSpreadMethod
                {
                    Pad     = 0,
                    Reflect = 1,
                    Repeat  = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                enum LoadedImageSourceLoadStatus
                {
                    Success       = 0,
                    NetworkError  = 1,
                    InvalidFormat = 2,
                    Other         = 3
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum MediaCanPlayResponse
                {
                    NotSupported = 0,
                    Maybe        = 1,
                    Probably     = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum MediaElementState
                {
                    Closed    = 0,
                    Opening   = 1,
                    Buffering = 2,
                    Playing   = 3,
                    Paused    = 4,
                    Stopped   = 5
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum PenLineCap
                {
                    Flat     = 0,
                    Square   = 1,
                    Round    = 2,
                    Triangle = 3
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum PenLineJoin
                {
                    Miter = 0,
                    Bevel = 1,
                    Round = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                enum RevealBrushState
                {
                    Normal      = 0,
                    PointerOver = 1,
                    Pressed     = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum Stereo3DVideoPackingMode
                {
                    None       = 0,
                    SideBySide = 1,
                    TopBottom  = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum Stereo3DVideoRenderMode
                {
                    Mono   = 0,
                    Stereo = 1
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum Stretch
                {
                    None          = 0,
                    Fill          = 1,
                    Uniform       = 2,
                    UniformToFill = 3
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum StyleSimulations
                {
                    None                 = 0,
                    BoldSimulation       = 1,
                    ItalicSimulation     = 2,
                    BoldItalicSimulation = 3
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum SweepDirection
                {
                    Counterclockwise = 0,
                    Clockwise        = 1
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                struct Matrix
                {
                    DOUBLE M11;
                    DOUBLE M12;
                    DOUBLE M21;
                    DOUBLE M22;
                    DOUBLE OffsetX;
                    DOUBLE OffsetY;
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [uuid(08E9A257-AE05-489B-8839-28C6225D2349)]
                delegate
                    HRESULT RateChangedRoutedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Media.RateChangedRoutedEventArgs* e);

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [uuid(72E2FA9C-6DEA-4CBE-A159-06CE95FBECED)]
                delegate
                    HRESULT TimelineMarkerRoutedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Media.TimelineMarkerRoutedEventArgs* e);

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.AcrylicBrush)]
                [uuid(79BBCF4E-CD66-4F1B-A8B6-CD6D2977C18D)]
                interface IAcrylicBrush : IInspectable
                {
                    [propget] HRESULT BackgroundSource([out] [retval] Windows.UI.Xaml.Media.AcrylicBackgroundSource* value);
                    [propput] HRESULT BackgroundSource([in] Windows.UI.Xaml.Media.AcrylicBackgroundSource value);
                    [propget] HRESULT TintColor([out] [retval] Windows.UI.Color* result);
                    [propput] HRESULT TintColor([in] Windows.UI.Color value);
                    [propget] HRESULT TintOpacity([out] [retval] DOUBLE* value);
                    [propput] HRESULT TintOpacity([in] DOUBLE value);
                    [propget] HRESULT TintTransitionDuration([out] [retval] Windows.Foundation.TimeSpan* value);
                    [propput] HRESULT TintTransitionDuration([in] Windows.Foundation.TimeSpan value);
                    [propget] HRESULT AlwaysUseFallback([out] [retval] boolean* result);
                    [propput] HRESULT AlwaysUseFallback([in] boolean value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.AcrylicBrush)]
                [uuid(81A32568-F6CC-4013-8363-928AE23B7A61)]
                interface IAcrylicBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.AcrylicBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.AcrylicBrush)]
                [uuid(2787FD79-A3DA-423F-B81A-599147971523)]
                interface IAcrylicBrushStatics : IInspectable
                {
                    [propget] HRESULT BackgroundSourceProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TintColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TintOpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TintTransitionDurationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT AlwaysUseFallbackProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ArcSegment)]
                [uuid(07940C5F-63FB-4469-91BE-F1097C168052)]
                interface IArcSegment : IInspectable
                {
                    [propget] HRESULT Point([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point([in] Windows.Foundation.Point value);
                    [propget] HRESULT Size([out] [retval] Windows.Foundation.Size* value);
                    [propput] HRESULT Size([in] Windows.Foundation.Size value);
                    [propget] HRESULT RotationAngle([out] [retval] DOUBLE* value);
                    [propput] HRESULT RotationAngle([in] DOUBLE value);
                    [propget] HRESULT IsLargeArc([out] [retval] boolean* value);
                    [propput] HRESULT IsLargeArc([in] boolean value);
                    [propget] HRESULT SweepDirection([out] [retval] Windows.UI.Xaml.Media.SweepDirection* value);
                    [propput] HRESULT SweepDirection([in] Windows.UI.Xaml.Media.SweepDirection value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ArcSegment)]
                [uuid(82348F6E-8A69-4204-9C12-7207DF317643)]
                interface IArcSegmentStatics : IInspectable
                {
                    [propget] HRESULT PointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT SizeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RotationAngleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT IsLargeArcProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT SweepDirectionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.BezierSegment)]
                [uuid(AF4BB9EE-8984-49B7-81DF-3F35994B95EB)]
                interface IBezierSegment : IInspectable
                {
                    [propget] HRESULT Point1([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point1([in] Windows.Foundation.Point value);
                    [propget] HRESULT Point2([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point2([in] Windows.Foundation.Point value);
                    [propget] HRESULT Point3([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point3([in] Windows.Foundation.Point value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.BezierSegment)]
                [uuid(C0287BAC-1410-4530-8452-1C9D0AD1F341)]
                interface IBezierSegmentStatics : IInspectable
                {
                    [propget] HRESULT Point1Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT Point2Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT Point3Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.BitmapCache)]
                [uuid(79C2219E-44D2-4610-9735-9BEC83809ECF)]
                interface IBitmapCache : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Brush)]
                [uuid(8806A321-1E06-422C-A1CC-01696559E021)]
                interface IBrush : IInspectable
                {
                    [propget] HRESULT Opacity([out] [retval] DOUBLE* value);
                    [propput] HRESULT Opacity([in] DOUBLE value);
                    [propget] HRESULT Transform([out] [retval] Windows.UI.Xaml.Media.Transform** value);
                    [propput] HRESULT Transform([in] Windows.UI.Xaml.Media.Transform* value);
                    [propget] HRESULT RelativeTransform([out] [retval] Windows.UI.Xaml.Media.Transform** value);
                    [propput] HRESULT RelativeTransform([in] Windows.UI.Xaml.Media.Transform* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Brush)]
                [uuid(399658A2-14FB-4B8F-83E6-6E3DAB12069B)]
                interface IBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.Brush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Brush)]
                [uuid(E70C3102-0225-47F5-B22E-0467619F6A22)]
                interface IBrushStatics : IInspectable
                {
                    [propget] HRESULT OpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TransformProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RelativeTransformProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CacheMode)]
                [uuid(98DC8B11-C6F9-4DAB-B838-5FD5EC8C7350)]
                interface ICacheMode : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CacheMode)]
                [uuid(EB1F8C5B-0ABB-4E70-B8A8-620D0D953AB2)]
                interface ICacheModeFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.CacheMode** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CompositeTransform)]
                [uuid(C8A4385B-F24A-4701-A265-A78846F142B9)]
                interface ICompositeTransform : IInspectable
                {
                    [propget] HRESULT CenterX([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterX([in] DOUBLE value);
                    [propget] HRESULT CenterY([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterY([in] DOUBLE value);
                    [propget] HRESULT ScaleX([out] [retval] DOUBLE* value);
                    [propput] HRESULT ScaleX([in] DOUBLE value);
                    [propget] HRESULT ScaleY([out] [retval] DOUBLE* value);
                    [propput] HRESULT ScaleY([in] DOUBLE value);
                    [propget] HRESULT SkewX([out] [retval] DOUBLE* value);
                    [propput] HRESULT SkewX([in] DOUBLE value);
                    [propget] HRESULT SkewY([out] [retval] DOUBLE* value);
                    [propput] HRESULT SkewY([in] DOUBLE value);
                    [propget] HRESULT Rotation([out] [retval] DOUBLE* value);
                    [propput] HRESULT Rotation([in] DOUBLE value);
                    [propget] HRESULT TranslateX([out] [retval] DOUBLE* value);
                    [propput] HRESULT TranslateX([in] DOUBLE value);
                    [propget] HRESULT TranslateY([out] [retval] DOUBLE* value);
                    [propput] HRESULT TranslateY([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CompositeTransform)]
                [uuid(2F190C08-8266-496F-9653-A18BD4F836AA)]
                interface ICompositeTransformStatics : IInspectable
                {
                    [propget] HRESULT CenterXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ScaleXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ScaleYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT SkewXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT SkewYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RotationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TranslateXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TranslateYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CompositionTarget)]
                [uuid(26CFBFF0-713C-4BEC-8803-E101F7B14ED3)]
                interface ICompositionTarget : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CompositionTarget)]
                [uuid(2B1AF03D-1ED2-4B59-BD00-7594EE92832B)]
                interface ICompositionTargetStatics : IInspectable
                {
                    [eventadd] HRESULT Rendering([in] Windows.Foundation.EventHandler<IInspectable*>* value, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT Rendering([in] EventRegistrationToken token);
                    [eventadd] HRESULT SurfaceContentsLost([in] Windows.Foundation.EventHandler<IInspectable*>* value, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT SurfaceContentsLost([in] EventRegistrationToken token);
                }

                [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                [exclusiveto(Windows.UI.Xaml.Media.CompositionTarget)]
                [uuid(BC0A7CD9-6750-4708-994C-2028E0312AC8)]
                interface ICompositionTargetStatics3 : IInspectable
                {
                    [eventadd] HRESULT Rendered([in] Windows.Foundation.EventHandler<Windows.UI.Xaml.Media.RenderedEventArgs*>* value, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT Rendered([in] EventRegistrationToken token);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.EllipseGeometry)]
                [uuid(D4F61BBA-4EA2-40D6-AA6C-8D38AA87651F)]
                interface IEllipseGeometry : IInspectable
                {
                    [propget] HRESULT Center([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Center([in] Windows.Foundation.Point value);
                    [propget] HRESULT RadiusX([out] [retval] DOUBLE* value);
                    [propput] HRESULT RadiusX([in] DOUBLE value);
                    [propget] HRESULT RadiusY([out] [retval] DOUBLE* value);
                    [propput] HRESULT RadiusY([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.EllipseGeometry)]
                [uuid(1744DB47-F635-4B16-AEE6-E052A65DEFB2)]
                interface IEllipseGeometryStatics : IInspectable
                {
                    [propget] HRESULT CenterProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RadiusXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RadiusYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.FontFamily)]
                [uuid(92467E64-D66A-4CF4-9322-3D23B3C0C361)]
                interface IFontFamily : IInspectable
                {
                    [propget] HRESULT Source([out] [retval] HSTRING* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.FontFamily)]
                [uuid(D5603377-3DAE-4DCD-AF09-F9498E9EC659)]
                interface IFontFamilyFactory : IInspectable
                {
                    HRESULT CreateInstanceWithName([in] HSTRING familyName, [in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.FontFamily** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                [exclusiveto(Windows.UI.Xaml.Media.FontFamily)]
                [uuid(52AD7AF9-37E6-4297-A238-97FB6A408D9E)]
                interface IFontFamilyStatics2 : IInspectable
                {
                    [propget] HRESULT XamlAutoFontFamily([out] [retval] Windows.UI.Xaml.Media.FontFamily** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GeneralTransform)]
                [uuid(A06798B7-A2EC-415F-ADE2-EADE9333F2C7)]
                interface IGeneralTransform : IInspectable
                {
                    [propget] HRESULT Inverse([out] [retval] Windows.UI.Xaml.Media.GeneralTransform** value);
                    HRESULT TransformPoint([in] Windows.Foundation.Point point, [out] [retval] Windows.Foundation.Point* returnValue);
                    HRESULT TryTransform([in] Windows.Foundation.Point inPoint, [out] Windows.Foundation.Point* outPoint, [out] [retval] boolean* returnValue);
                    HRESULT TransformBounds([in] Windows.Foundation.Rect rect, [out] [retval] Windows.Foundation.Rect* returnValue);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GeneralTransform)]
                [uuid(7A25C930-29C4-4E31-B6F9-DEDD52E4DF1B)]
                interface IGeneralTransformFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.GeneralTransform** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GeneralTransform)]
                [uuid(4F121083-24CF-4524-90AD-8A42B1C12783)]
                interface IGeneralTransformOverrides : IInspectable
                {
                    [propget] HRESULT InverseCore([out] [retval] Windows.UI.Xaml.Media.GeneralTransform** value);
                    HRESULT TryTransformCore([in] Windows.Foundation.Point inPoint, [out] Windows.Foundation.Point* outPoint, [out] [retval] boolean* returnValue);
                    HRESULT TransformBoundsCore([in] Windows.Foundation.Rect rect, [out] [retval] Windows.Foundation.Rect* returnValue);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Geometry)]
                [uuid(FA123889-0ACD-417B-B62D-5CA1BF4DFC0E)]
                interface IGeometry : IInspectable
                {
                    [propget] HRESULT Transform([out] [retval] Windows.UI.Xaml.Media.Transform** value);
                    [propput] HRESULT Transform([in] Windows.UI.Xaml.Media.Transform* value);
                    [propget] HRESULT Bounds([out] [retval] Windows.Foundation.Rect* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Geometry)]
                [uuid(F65DAF23-D5FD-42F9-B32A-929C5A4B54E1)]
                interface IGeometryFactory : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GeometryGroup)]
                [uuid(55225A61-8677-4C8C-8E46-EE3DC355114B)]
                interface IGeometryGroup : IInspectable
                {
                    [propget] HRESULT FillRule([out] [retval] Windows.UI.Xaml.Media.FillRule* value);
                    [propput] HRESULT FillRule([in] Windows.UI.Xaml.Media.FillRule value);
                    [propget] HRESULT Children([out] [retval] Windows.UI.Xaml.Media.GeometryCollection** value);
                    [propput] HRESULT Children([in] Windows.UI.Xaml.Media.GeometryCollection* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GeometryGroup)]
                [uuid(56C955F4-8496-4BB6-ABF0-617B1FE78B45)]
                interface IGeometryGroupStatics : IInspectable
                {
                    [propget] HRESULT FillRuleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ChildrenProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Geometry)]
                [uuid(7A70AA8C-0B06-465F-B637-9A47E5A70111)]
                interface IGeometryStatics : IInspectable
                {
                    [propget] HRESULT Empty([out] [retval] Windows.UI.Xaml.Media.Geometry** value);
                    [propget] HRESULT StandardFlatteningTolerance([out] [retval] DOUBLE* value);
                    [propget] HRESULT TransformProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GradientBrush)]
                [uuid(2166E69F-935A-4191-8E3C-1C8DFDFCDC78)]
                interface IGradientBrush : IInspectable
                {
                    [propget] HRESULT SpreadMethod([out] [retval] Windows.UI.Xaml.Media.GradientSpreadMethod* value);
                    [propput] HRESULT SpreadMethod([in] Windows.UI.Xaml.Media.GradientSpreadMethod value);
                    [propget] HRESULT MappingMode([out] [retval] Windows.UI.Xaml.Media.BrushMappingMode* value);
                    [propput] HRESULT MappingMode([in] Windows.UI.Xaml.Media.BrushMappingMode value);
                    [propget] HRESULT ColorInterpolationMode([out] [retval] Windows.UI.Xaml.Media.ColorInterpolationMode* value);
                    [propput] HRESULT ColorInterpolationMode([in] Windows.UI.Xaml.Media.ColorInterpolationMode value);
                    [propget] HRESULT GradientStops([out] [retval] Windows.UI.Xaml.Media.GradientStopCollection** value);
                    [propput] HRESULT GradientStops([in] Windows.UI.Xaml.Media.GradientStopCollection* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GradientBrush)]
                [uuid(ED4779CA-45BD-4131-B625-BE86E07C6112)]
                interface IGradientBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.GradientBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GradientBrush)]
                [uuid(961661F9-8BB4-4E6C-B923-B5D787E0F1A9)]
                interface IGradientBrushStatics : IInspectable
                {
                    [propget] HRESULT SpreadMethodProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT MappingModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ColorInterpolationModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT GradientStopsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GradientStop)]
                [uuid(665F44FE-2E59-4C4A-AB53-076A100CCD81)]
                interface IGradientStop : IInspectable
                {
                    [propget] HRESULT Color([out] [retval] Windows.UI.Color* value);
                    [propput] HRESULT Color([in] Windows.UI.Color value);
                    [propget] HRESULT Offset([out] [retval] DOUBLE* value);
                    [propput] HRESULT Offset([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.GradientStop)]
                [uuid(602A6D75-6193-4FE5-8E82-C7C6F6FEBAFD)]
                interface IGradientStopStatics : IInspectable
                {
                    [propget] HRESULT ColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT OffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ImageBrush)]
                [uuid(9FD11377-C12A-4493-BF7D-F3A8AD74B554)]
                interface IImageBrush : IInspectable
                {
                    [propget] HRESULT ImageSource([out] [retval] Windows.UI.Xaml.Media.ImageSource** value);
                    [propput] HRESULT ImageSource([in] Windows.UI.Xaml.Media.ImageSource* value);
                    [eventadd] HRESULT ImageFailed([in] Windows.UI.Xaml.ExceptionRoutedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ImageFailed([in] EventRegistrationToken token);
                    [eventadd] HRESULT ImageOpened([in] Windows.UI.Xaml.RoutedEventHandler* value, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT ImageOpened([in] EventRegistrationToken token);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ImageBrush)]
                [uuid(1255B1B2-DD18-42E5-892C-EAE30C305B8C)]
                interface IImageBrushStatics : IInspectable
                {
                    [propget] HRESULT ImageSourceProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ImageSource)]
                [uuid(737EF309-EA41-4D96-A71C-98E98EFCAB07)]
                interface IImageSource : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ImageSource)]
                [uuid(297EC001-2540-4E5A-AB66-88035DD3DDB5)]
                interface IImageSourceFactory : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LineGeometry)]
                [uuid(30EDD4A2-8FC5-40AF-A7A2-C27FE7AA1363)]
                interface ILineGeometry : IInspectable
                {
                    [propget] HRESULT StartPoint([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT StartPoint([in] Windows.Foundation.Point value);
                    [propget] HRESULT EndPoint([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT EndPoint([in] Windows.Foundation.Point value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LineGeometry)]
                [uuid(578AE763-5562-4EE4-8703-EA4036D891E3)]
                interface ILineGeometryStatics : IInspectable
                {
                    [propget] HRESULT StartPointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT EndPointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LineSegment)]
                [uuid(EF6A2E25-3FF0-4420-A411-7182A4CECB15)]
                interface ILineSegment : IInspectable
                {
                    [propget] HRESULT Point([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point([in] Windows.Foundation.Point value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LineSegment)]
                [uuid(9FCAB141-04C0-4AFB-87B3-E800B969B894)]
                interface ILineSegmentStatics : IInspectable
                {
                    [propget] HRESULT PointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LinearGradientBrush)]
                [uuid(8E96D16B-BB84-4C6F-9DBF-9D6C5C6D9C39)]
                interface ILinearGradientBrush : IInspectable
                {
                    [propget] HRESULT StartPoint([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT StartPoint([in] Windows.Foundation.Point value);
                    [propget] HRESULT EndPoint([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT EndPoint([in] Windows.Foundation.Point value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LinearGradientBrush)]
                [uuid(0AE0861C-1E7A-4FED-9857-EA8CAA798490)]
                interface ILinearGradientBrushFactory : IInspectable
                {
                    HRESULT CreateInstanceWithGradientStopCollectionAndAngle([in] Windows.UI.Xaml.Media.GradientStopCollection* gradientStopCollection, [in] DOUBLE angle, [out] [retval] Windows.UI.Xaml.Media.LinearGradientBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LinearGradientBrush)]
                [uuid(7AF6E504-2DC3-40E3-BE0B-B314C13CB991)]
                interface ILinearGradientBrushStatics : IInspectable
                {
                    [propget] HRESULT StartPointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT EndPointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LoadedImageSourceLoadCompletedEventArgs)]
                [uuid(1AC60B1E-7837-4489-B3E5-D0D5AD0A56C4)]
                interface ILoadedImageSourceLoadCompletedEventArgs : IInspectable
                {
                    [propget] HRESULT Status([out] [retval] Windows.UI.Xaml.Media.LoadedImageSourceLoadStatus* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LoadedImageSurface)]
                [uuid(050C8313-6737-45BA-8531-33094FEBEF55)]
                interface ILoadedImageSurface : IInspectable
                {
                    [propget] HRESULT DecodedPhysicalSize([out] [retval] Windows.Foundation.Size* value);
                    [propget] HRESULT DecodedSize([out] [retval] Windows.Foundation.Size* value);
                    [propget] HRESULT NaturalSize([out] [retval] Windows.Foundation.Size* value);
                    [eventadd] HRESULT LoadCompleted([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Media.LoadedImageSurface*, Windows.UI.Xaml.Media.LoadedImageSourceLoadCompletedEventArgs*>* value, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT LoadCompleted([in] EventRegistrationToken token);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.LoadedImageSurface)]
                [uuid(22B8EDF6-84AD-40AB-937D-4871613E765D)]
                interface ILoadedImageSurfaceStatics : IInspectable
                {
                    [overload("StartLoadFromUri")] HRESULT StartLoadFromUriWithSize([in] Windows.Foundation.Uri* uri, [in] Windows.Foundation.Size desiredMaxSize, [out] [retval] Windows.UI.Xaml.Media.LoadedImageSurface** returnValue);
                    [overload("StartLoadFromUri")] HRESULT StartLoadFromUri([in] Windows.Foundation.Uri* uri, [out] [retval] Windows.UI.Xaml.Media.LoadedImageSurface** returnValue);
                    [overload("StartLoadFromStream")] HRESULT StartLoadFromStreamWithSize([in] Windows.Storage.Streams.IRandomAccessStream* stream, [in] Windows.Foundation.Size desiredMaxSize, [out] [retval] Windows.UI.Xaml.Media.LoadedImageSurface** returnValue);
                    [overload("StartLoadFromStream")] HRESULT StartLoadFromStream([in] Windows.Storage.Streams.IRandomAccessStream* stream, [out] [retval] Windows.UI.Xaml.Media.LoadedImageSurface** returnValue);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Matrix3DProjection)]
                [uuid(6F03E149-BFC9-4C01-B578-50338CEC97FC)]
                interface IMatrix3DProjection : IInspectable
                {
                    [propget] HRESULT ProjectionMatrix([out] [retval] Windows.UI.Xaml.Media.Media3D.Matrix3D* value);
                    [propput] HRESULT ProjectionMatrix([in] Windows.UI.Xaml.Media.Media3D.Matrix3D value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Matrix3DProjection)]
                [uuid(AE9D5895-41EC-4E37-ABAA-69F41D2F876B)]
                interface IMatrix3DProjectionStatics : IInspectable
                {
                    [propget] HRESULT ProjectionMatrixProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.MatrixHelper)]
                [uuid(F3CF4882-06B5-48C8-9EB2-1763E9364038)]
                interface IMatrixHelper : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.MatrixHelper)]
                [uuid(C18606A6-39F4-4B8A-8403-28E5E5F033B4)]
                interface IMatrixHelperStatics : IInspectable
                {
                    [propget] HRESULT Identity([out] [retval] Windows.UI.Xaml.Media.Matrix* value);
                    HRESULT FromElements([in] DOUBLE m11, [in] DOUBLE m12, [in] DOUBLE m21, [in] DOUBLE m22, [in] DOUBLE offsetX, [in] DOUBLE offsetY, [out] [retval] Windows.UI.Xaml.Media.Matrix* returnValue);
                    HRESULT GetIsIdentity([in] Windows.UI.Xaml.Media.Matrix target, [out] [retval] boolean* value);
                    HRESULT Transform([in] Windows.UI.Xaml.Media.Matrix target, [in] Windows.Foundation.Point point, [out] [retval] Windows.Foundation.Point* returnValue);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.MatrixTransform)]
                [uuid(EDFDD551-5FED-45FC-AE62-92A4B6CF9707)]
                interface IMatrixTransform : IInspectable
                {
                    [propget] HRESULT Matrix([out] [retval] Windows.UI.Xaml.Media.Matrix* value);
                    [propput] HRESULT Matrix([in] Windows.UI.Xaml.Media.Matrix value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.MatrixTransform)]
                [uuid(43E02E47-15B8-4758-BB97-7D52420ACC5B)]
                interface IMatrixTransformStatics : IInspectable
                {
                    [propget] HRESULT MatrixProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [exclusiveto(Windows.UI.Xaml.Media.MediaTransportControlsThumbnailRequestedEventArgs)]
                [uuid(E4A8B21C-E3C2-485C-AE69-F1537B76755A)]
                interface IMediaTransportControlsThumbnailRequestedEventArgs : IInspectable
                {
                    HRESULT SetThumbnailImage([in] Windows.Storage.Streams.IInputStream* source);
                    HRESULT GetDeferral([out] [retval] Windows.Foundation.Deferral** returnValue);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PartialMediaFailureDetectedEventArgs)]
                [uuid(02B65A91-E5A1-442B-88D3-2DC127BFC59B)]
                interface IPartialMediaFailureDetectedEventArgs : IInspectable
                {
                    [propget] HRESULT StreamKind([out] [retval] Windows.Media.Playback.FailedMediaStreamKind* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PartialMediaFailureDetectedEventArgs)]
                [uuid(73074875-890D-416B-B9AE-E84DFD9C4B1B)]
                interface IPartialMediaFailureDetectedEventArgs2 : IInspectable
                {
                    [propget] HRESULT ExtendedError([out] [retval] HRESULT* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PathFigure)]
                [uuid(5D955C8C-5FA9-4DDA-A3CC-10FCDCAA20D7)]
                interface IPathFigure : IInspectable
                {
                    [propget] HRESULT Segments([out] [retval] Windows.UI.Xaml.Media.PathSegmentCollection** value);
                    [propput] HRESULT Segments([in] Windows.UI.Xaml.Media.PathSegmentCollection* value);
                    [propget] HRESULT StartPoint([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT StartPoint([in] Windows.Foundation.Point value);
                    [propget] HRESULT IsClosed([out] [retval] boolean* value);
                    [propput] HRESULT IsClosed([in] boolean value);
                    [propget] HRESULT IsFilled([out] [retval] boolean* value);
                    [propput] HRESULT IsFilled([in] boolean value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PathFigure)]
                [uuid(B60591D9-2395-4317-9552-3A58526F8C7B)]
                interface IPathFigureStatics : IInspectable
                {
                    [propget] HRESULT SegmentsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT StartPointProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT IsClosedProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT IsFilledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PathGeometry)]
                [uuid(081B9DF8-BAE6-4BCB-813C-BDE0E46DC8B7)]
                interface IPathGeometry : IInspectable
                {
                    [propget] HRESULT FillRule([out] [retval] Windows.UI.Xaml.Media.FillRule* value);
                    [propput] HRESULT FillRule([in] Windows.UI.Xaml.Media.FillRule value);
                    [propget] HRESULT Figures([out] [retval] Windows.UI.Xaml.Media.PathFigureCollection** value);
                    [propput] HRESULT Figures([in] Windows.UI.Xaml.Media.PathFigureCollection* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PathGeometry)]
                [uuid(D9E58BBA-2CBA-4741-8F8D-3198CF5186B9)]
                interface IPathGeometryStatics : IInspectable
                {
                    [propget] HRESULT FillRuleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT FiguresProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PathSegment)]
                [uuid(FCFA71CF-9CE3-474F-8157-10B6435A616B)]
                interface IPathSegment : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PathSegment)]
                [uuid(2A1C0AAE-ECCD-4464-A148-6FFDB3AA281F)]
                interface IPathSegmentFactory : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PlaneProjection)]
                [uuid(E6F82BFA-6726-469A-B259-A5188347CA8F)]
                interface IPlaneProjection : IInspectable
                {
                    [propget] HRESULT LocalOffsetX([out] [retval] DOUBLE* value);
                    [propput] HRESULT LocalOffsetX([in] DOUBLE value);
                    [propget] HRESULT LocalOffsetY([out] [retval] DOUBLE* value);
                    [propput] HRESULT LocalOffsetY([in] DOUBLE value);
                    [propget] HRESULT LocalOffsetZ([out] [retval] DOUBLE* value);
                    [propput] HRESULT LocalOffsetZ([in] DOUBLE value);
                    [propget] HRESULT RotationX([out] [retval] DOUBLE* value);
                    [propput] HRESULT RotationX([in] DOUBLE value);
                    [propget] HRESULT RotationY([out] [retval] DOUBLE* value);
                    [propput] HRESULT RotationY([in] DOUBLE value);
                    [propget] HRESULT RotationZ([out] [retval] DOUBLE* value);
                    [propput] HRESULT RotationZ([in] DOUBLE value);
                    [propget] HRESULT CenterOfRotationX([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterOfRotationX([in] DOUBLE value);
                    [propget] HRESULT CenterOfRotationY([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterOfRotationY([in] DOUBLE value);
                    [propget] HRESULT CenterOfRotationZ([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterOfRotationZ([in] DOUBLE value);
                    [propget] HRESULT GlobalOffsetX([out] [retval] DOUBLE* value);
                    [propput] HRESULT GlobalOffsetX([in] DOUBLE value);
                    [propget] HRESULT GlobalOffsetY([out] [retval] DOUBLE* value);
                    [propput] HRESULT GlobalOffsetY([in] DOUBLE value);
                    [propget] HRESULT GlobalOffsetZ([out] [retval] DOUBLE* value);
                    [propput] HRESULT GlobalOffsetZ([in] DOUBLE value);
                    [propget] HRESULT ProjectionMatrix([out] [retval] Windows.UI.Xaml.Media.Media3D.Matrix3D* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PlaneProjection)]
                [uuid(AD919C67-3BDC-4855-8969-D1F9A3ADC27D)]
                interface IPlaneProjectionStatics : IInspectable
                {
                    [propget] HRESULT LocalOffsetXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT LocalOffsetYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT LocalOffsetZProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RotationXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RotationYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT RotationZProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterOfRotationXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterOfRotationYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterOfRotationZProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT GlobalOffsetXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT GlobalOffsetYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT GlobalOffsetZProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ProjectionMatrixProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PolyBezierSegment)]
                [uuid(36805271-38C4-4BCF-96CD-028A6D38AF25)]
                interface IPolyBezierSegment : IInspectable
                {
                    [propget] HRESULT Points([out] [retval] Windows.UI.Xaml.Media.PointCollection** value);
                    [propput] HRESULT Points([in] Windows.UI.Xaml.Media.PointCollection* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PolyBezierSegment)]
                [uuid(1D91A6DA-1492-4ACC-BD66-A496F3D829D6)]
                interface IPolyBezierSegmentStatics : IInspectable
                {
                    [propget] HRESULT PointsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PolyLineSegment)]
                [uuid(4B397F87-A2E6-479D-BDC8-6F4464646887)]
                interface IPolyLineSegment : IInspectable
                {
                    [propget] HRESULT Points([out] [retval] Windows.UI.Xaml.Media.PointCollection** value);
                    [propput] HRESULT Points([in] Windows.UI.Xaml.Media.PointCollection* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PolyLineSegment)]
                [uuid(D64A2C87-33F1-4E70-A47F-B4981EF648A2)]
                interface IPolyLineSegmentStatics : IInspectable
                {
                    [propget] HRESULT PointsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PolyQuadraticBezierSegment)]
                [uuid(DD5CED7D-E6DB-4C96-B6A1-3FCE96E987A6)]
                interface IPolyQuadraticBezierSegment : IInspectable
                {
                    [propget] HRESULT Points([out] [retval] Windows.UI.Xaml.Media.PointCollection** value);
                    [propput] HRESULT Points([in] Windows.UI.Xaml.Media.PointCollection* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.PolyQuadraticBezierSegment)]
                [uuid(FDF5EB75-7AD5-4C89-8169-8C9786ABD9EB)]
                interface IPolyQuadraticBezierSegmentStatics : IInspectable
                {
                    [propget] HRESULT PointsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Projection)]
                [uuid(B3443557-7F39-4D04-A89C-844338CAC897)]
                interface IProjection : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Projection)]
                [uuid(C4F29CAB-60AD-4F24-BD27-9D69C3127C9A)]
                interface IProjectionFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.Projection** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.QuadraticBezierSegment)]
                [uuid(2C509A5B-BF18-455A-A078-914B5232D8AF)]
                interface IQuadraticBezierSegment : IInspectable
                {
                    [propget] HRESULT Point1([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point1([in] Windows.Foundation.Point value);
                    [propget] HRESULT Point2([out] [retval] Windows.Foundation.Point* value);
                    [propput] HRESULT Point2([in] Windows.Foundation.Point value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.QuadraticBezierSegment)]
                [uuid(69C78278-3C0B-4B4F-B7A2-F003DED41BB0)]
                interface IQuadraticBezierSegmentStatics : IInspectable
                {
                    [propget] HRESULT Point1Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT Point2Property([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RateChangedRoutedEventArgs)]
                [uuid(9016AA6F-3CA8-4C80-8E2F-8851A68F131F)]
                interface IRateChangedRoutedEventArgs : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RectangleGeometry)]
                [uuid(A25A1F58-C575-4196-91CF-9FDFB10445C3)]
                interface IRectangleGeometry : IInspectable
                {
                    [propget] HRESULT Rect([out] [retval] Windows.Foundation.Rect* value);
                    [propput] HRESULT Rect([in] Windows.Foundation.Rect value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RectangleGeometry)]
                [uuid(377F8DBA-7902-48E3-83BE-7C8002A6653C)]
                interface IRectangleGeometryStatics : IInspectable
                {
                    [propget] HRESULT RectProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RenderedEventArgs)]
                [uuid(E349817D-81C7-4938-828C-A7E2797B35A6)]
                interface IRenderedEventArgs : IInspectable
                {
                    [propget] HRESULT FrameDuration([out] [retval] Windows.Foundation.TimeSpan* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RenderingEventArgs)]
                [uuid(5BF7D30D-9748-4AED-8380-D7890EB776A0)]
                interface IRenderingEventArgs : IInspectable
                {
                    [propget] HRESULT RenderingTime([out] [retval] Windows.Foundation.TimeSpan* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBackgroundBrush)]
                [uuid(261DCC0E-1991-4CDF-AEE0-6350A3F90BB9)]
                interface IRevealBackgroundBrush : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBackgroundBrush)]
                [uuid(8C56BCAA-02A5-4F45-8506-8D39228F5D3F)]
                interface IRevealBackgroundBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.RevealBackgroundBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBorderBrush)]
                [uuid(060BA115-C542-483C-8202-5F03331866C9)]
                interface IRevealBorderBrush : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBorderBrush)]
                [uuid(94C25298-F5F8-4482-A25C-6758501A8626)]
                interface IRevealBorderBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.RevealBorderBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBrush)]
                [uuid(2036A0ED-8271-4398-9019-25872093F13F)]
                interface IRevealBrush : IInspectable
                {
                    [propget] HRESULT Color([out] [retval] Windows.UI.Color* result);
                    [propput] HRESULT Color([in] Windows.UI.Color value);
                    [propget] HRESULT TargetTheme([out] [retval] Windows.UI.Xaml.ApplicationTheme* value);
                    [propput] HRESULT TargetTheme([in] Windows.UI.Xaml.ApplicationTheme value);
                    [propget] HRESULT AlwaysUseFallback([out] [retval] boolean* result);
                    [propput] HRESULT AlwaysUseFallback([in] boolean value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBrush)]
                [uuid(9D9379CE-E3A0-4AAF-BE37-EA9D9DD43105)]
                interface IRevealBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.RevealBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RevealBrush)]
                [uuid(190F2625-7209-4D42-A847-1AC4BBBB3499)]
                interface IRevealBrushStatics : IInspectable
                {
                    [propget] HRESULT ColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TargetThemeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT AlwaysUseFallbackProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT StateProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    HRESULT SetState([in] Windows.UI.Xaml.UIElement* element, [in] Windows.UI.Xaml.Media.RevealBrushState value);
                    HRESULT GetState([in] Windows.UI.Xaml.UIElement* element, [out] [retval] Windows.UI.Xaml.Media.RevealBrushState* result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RotateTransform)]
                [uuid(688EA9B9-1E4E-4596-86E3-428B27334FAF)]
                interface IRotateTransform : IInspectable
                {
                    [propget] HRESULT CenterX([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterX([in] DOUBLE value);
                    [propget] HRESULT CenterY([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterY([in] DOUBLE value);
                    [propget] HRESULT Angle([out] [retval] DOUBLE* value);
                    [propput] HRESULT Angle([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.RotateTransform)]
                [uuid(A131EB8A-51A3-41B6-B9D3-A10E429054AB)]
                interface IRotateTransformStatics : IInspectable
                {
                    [propget] HRESULT CenterXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT AngleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ScaleTransform)]
                [uuid(ED67F18D-936E-43AB-929A-E9CD0A511E52)]
                interface IScaleTransform : IInspectable
                {
                    [propget] HRESULT CenterX([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterX([in] DOUBLE value);
                    [propget] HRESULT CenterY([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterY([in] DOUBLE value);
                    [propget] HRESULT ScaleX([out] [retval] DOUBLE* value);
                    [propput] HRESULT ScaleX([in] DOUBLE value);
                    [propget] HRESULT ScaleY([out] [retval] DOUBLE* value);
                    [propput] HRESULT ScaleY([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.ScaleTransform)]
                [uuid(9D9436F4-40A7-46DD-975A-07D337CD852E)]
                interface IScaleTransformStatics : IInspectable
                {
                    [propget] HRESULT CenterXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ScaleXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT ScaleYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.SkewTransform)]
                [uuid(4E8A3B15-7A0F-4617-9E98-1E65BDC92115)]
                interface ISkewTransform : IInspectable
                {
                    [propget] HRESULT CenterX([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterX([in] DOUBLE value);
                    [propget] HRESULT CenterY([out] [retval] DOUBLE* value);
                    [propput] HRESULT CenterY([in] DOUBLE value);
                    [propget] HRESULT AngleX([out] [retval] DOUBLE* value);
                    [propput] HRESULT AngleX([in] DOUBLE value);
                    [propget] HRESULT AngleY([out] [retval] DOUBLE* value);
                    [propput] HRESULT AngleY([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.SkewTransform)]
                [uuid(ECD11D73-5614-4B31-B6AF-BEAE10105624)]
                interface ISkewTransformStatics : IInspectable
                {
                    [propget] HRESULT CenterXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT CenterYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT AngleXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT AngleYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.SolidColorBrush)]
                [uuid(9D850850-66F3-48DF-9A8F-824BD5E070AF)]
                interface ISolidColorBrush : IInspectable
                {
                    [propget] HRESULT Color([out] [retval] Windows.UI.Color* value);
                    [propput] HRESULT Color([in] Windows.UI.Color value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.SolidColorBrush)]
                [uuid(D935CE0C-86F5-4DA6-8A27-B1619EF7F92B)]
                interface ISolidColorBrushFactory : IInspectable
                {
                    HRESULT CreateInstanceWithColor([in] Windows.UI.Color color, [out] [retval] Windows.UI.Xaml.Media.SolidColorBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.SolidColorBrush)]
                [uuid(E1A65EFA-2B23-41BA-B9BA-7094EC8E4E9F)]
                interface ISolidColorBrushStatics : IInspectable
                {
                    [propget] HRESULT ColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TileBrush)]
                [uuid(C201CF06-CD84-48A5-9607-664D7361CD61)]
                interface ITileBrush : IInspectable
                {
                    [propget] HRESULT AlignmentX([out] [retval] Windows.UI.Xaml.Media.AlignmentX* value);
                    [propput] HRESULT AlignmentX([in] Windows.UI.Xaml.Media.AlignmentX value);
                    [propget] HRESULT AlignmentY([out] [retval] Windows.UI.Xaml.Media.AlignmentY* value);
                    [propput] HRESULT AlignmentY([in] Windows.UI.Xaml.Media.AlignmentY value);
                    [propget] HRESULT Stretch([out] [retval] Windows.UI.Xaml.Media.Stretch* value);
                    [propput] HRESULT Stretch([in] Windows.UI.Xaml.Media.Stretch value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TileBrush)]
                [uuid(AA159F7C-ED6A-4FB3-B014-B5C7E379A4DE)]
                interface ITileBrushFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.TileBrush** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TileBrush)]
                [uuid(3497C25B-B562-4E68-8435-2399F6EB94D5)]
                interface ITileBrushStatics : IInspectable
                {
                    [propget] HRESULT AlignmentXProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT AlignmentYProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT StretchProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TimelineMarker)]
                [uuid(A68EF02D-45BA-4E50-8CAD-AAEA3A227AF5)]
                interface ITimelineMarker : IInspectable
                {
                    [propget] HRESULT Time([out] [retval] Windows.Foundation.TimeSpan* value);
                    [propput] HRESULT Time([in] Windows.Foundation.TimeSpan value);
                    [propget] HRESULT Type([out] [retval] HSTRING* value);
                    [propput] HRESULT Type([in] HSTRING value);
                    [propget] HRESULT Text([out] [retval] HSTRING* value);
                    [propput] HRESULT Text([in] HSTRING value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TimelineMarkerRoutedEventArgs)]
                [uuid(7C3B3EF3-2C88-4D9C-99B6-46CDBD48D4C1)]
                interface ITimelineMarkerRoutedEventArgs : IInspectable
                {
                    [propget] HRESULT Marker([out] [retval] Windows.UI.Xaml.Media.TimelineMarker** value);
                    [propput] HRESULT Marker([in] Windows.UI.Xaml.Media.TimelineMarker* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TimelineMarker)]
                [uuid(C4AEF0C6-16A3-484B-87F5-6528B8F04A47)]
                interface ITimelineMarkerStatics : IInspectable
                {
                    [propget] HRESULT TimeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TypeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT TextProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Transform)]
                [uuid(4DF74078-BFD6-4ED1-9682-D2FD8BF2FE6F)]
                interface ITransform : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.Transform)]
                [uuid(1A955A66-7CF4-4320-B416-6181192FCC6D)]
                interface ITransformFactory : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TransformGroup)]
                [uuid(63418CCC-8D2D-4737-B951-2AFCE1DDC4C4)]
                interface ITransformGroup : IInspectable
                {
                    [propget] HRESULT Children([out] [retval] Windows.UI.Xaml.Media.TransformCollection** value);
                    [propput] HRESULT Children([in] Windows.UI.Xaml.Media.TransformCollection* value);
                    [propget] HRESULT Value([out] [retval] Windows.UI.Xaml.Media.Matrix* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TransformGroup)]
                [uuid(25312F2A-CFAB-4B24-9713-5BDEAD1929C0)]
                interface ITransformGroupStatics : IInspectable
                {
                    [propget] HRESULT ChildrenProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TranslateTransform)]
                [uuid(C975905C-3C36-4229-817B-178F64C0E113)]
                interface ITranslateTransform : IInspectable
                {
                    [propget] HRESULT X([out] [retval] DOUBLE* value);
                    [propput] HRESULT X([in] DOUBLE value);
                    [propget] HRESULT Y([out] [retval] DOUBLE* value);
                    [propput] HRESULT Y([in] DOUBLE value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.TranslateTransform)]
                [uuid(F419AA91-E042-4111-9C2F-D201304123DD)]
                interface ITranslateTransformStatics : IInspectable
                {
                    [propget] HRESULT XProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    [propget] HRESULT YProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.VisualTreeHelper)]
                [uuid(24B935E3-52C7-4141-8BAC-A73D06130569)]
                interface IVisualTreeHelper : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.VisualTreeHelper)]
                [uuid(E75758C4-D25D-4B1D-971F-596F17F12BAA)]
                interface IVisualTreeHelperStatics : IInspectable
                {
                    [default_overload] [overload("FindElementsInHostCoordinates")] HRESULT FindElementsInHostCoordinatesPoint([in] Windows.Foundation.Point intersectingPoint, [in] Windows.UI.Xaml.UIElement* subtree, [out] [retval] Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>** elements);
                    [overload("FindElementsInHostCoordinates")] HRESULT FindElementsInHostCoordinatesRect([in] Windows.Foundation.Rect intersectingRect, [in] Windows.UI.Xaml.UIElement* subtree, [out] [retval] Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>** elements);
                    [default_overload] [overload("FindElementsInHostCoordinates")] HRESULT FindAllElementsInHostCoordinatesPoint([in] Windows.Foundation.Point intersectingPoint, [in] Windows.UI.Xaml.UIElement* subtree, [in] boolean includeAllElements, [out] [retval] Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>** elements);
                    [overload("FindElementsInHostCoordinates")] HRESULT FindAllElementsInHostCoordinatesRect([in] Windows.Foundation.Rect intersectingRect, [in] Windows.UI.Xaml.UIElement* subtree, [in] boolean includeAllElements, [out] [retval] Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>** elements);
                    HRESULT GetChild([in] Windows.UI.Xaml.DependencyObject* reference, [in] INT32 childIndex, [out] [retval] Windows.UI.Xaml.DependencyObject** child);
                    HRESULT GetChildrenCount([in] Windows.UI.Xaml.DependencyObject* reference, [out] [retval] INT32* count);
                    HRESULT GetParent([in] Windows.UI.Xaml.DependencyObject* reference, [out] [retval] Windows.UI.Xaml.DependencyObject** parent);
                    HRESULT DisconnectChildrenRecursive([in] Windows.UI.Xaml.UIElement* element);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.UI.Xaml.Media.VisualTreeHelper)]
                [uuid(07BCD176-869F-44A7-8797-2103A4C3E47A)]
                interface IVisualTreeHelperStatics2 : IInspectable
                {
                    HRESULT GetOpenPopups([in] Windows.UI.Xaml.Window* window, [out] [retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Controls.Primitives.Popup*>** popups);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlCompositionBrushBase)]
                [uuid(03E432D9-B35C-4A79-811C-C5652004DA0E)]
                interface IXamlCompositionBrushBase : IInspectable
                {
                    [propget] HRESULT FallbackColor([out] [retval] Windows.UI.Color* value);
                    [propput] HRESULT FallbackColor([in] Windows.UI.Color value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlCompositionBrushBase)]
                [uuid(394F0823-2451-4ED8-BD24-488149B3428D)]
                interface IXamlCompositionBrushBaseFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.XamlCompositionBrushBase** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlCompositionBrushBase)]
                [uuid(D19127F1-38B4-4EA1-8F33-849629A4C9C1)]
                interface IXamlCompositionBrushBaseOverrides : IInspectable
                {
                    HRESULT OnConnected();
                    HRESULT OnDisconnected();
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlCompositionBrushBase)]
                [uuid(1513F3D8-0457-4E1C-AD77-11C1D9879743)]
                interface IXamlCompositionBrushBaseProtected : IInspectable
                {
                    [propget] HRESULT CompositionBrush([out] [retval] Windows.UI.Composition.CompositionBrush** value);
                    [propput] HRESULT CompositionBrush([in] Windows.UI.Composition.CompositionBrush* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlCompositionBrushBase)]
                [uuid(4FD49B06-061A-441F-B97A-ADFBD41AE681)]
                interface IXamlCompositionBrushBaseStatics : IInspectable
                {
                    [propget] HRESULT FallbackColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlLight)]
                [uuid(0CC3FC1F-B327-4A18-9648-7C84DB26CE22)]
                interface IXamlLight : IInspectable
                {
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlLight)]
                [uuid(87DED768-3055-43B8-8EF6-798DC4C2329A)]
                interface IXamlLightFactory : IInspectable
                {
                    HRESULT CreateInstance([in] IInspectable* outer, [out] IInspectable** inner, [out] [retval] Windows.UI.Xaml.Media.XamlLight** instance);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlLight)]
                [uuid(7C6296C7-0173-48E1-B73D-7FA216A9AC28)]
                interface IXamlLightOverrides : IInspectable
                {
                    HRESULT GetId([out] [retval] HSTRING* returnValue);
                    HRESULT OnConnected([in] Windows.UI.Xaml.UIElement* newElement);
                    HRESULT OnDisconnected([in] Windows.UI.Xaml.UIElement* oldElement);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlLight)]
                [uuid(5ECF220B-1252-43D0-9729-6EA692046838)]
                interface IXamlLightProtected : IInspectable
                {
                    [propget] HRESULT CompositionLight([out] [retval] Windows.UI.Composition.CompositionLight** value);
                    [propput] HRESULT CompositionLight([in] Windows.UI.Composition.CompositionLight* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [exclusiveto(Windows.UI.Xaml.Media.XamlLight)]
                [uuid(B5EA9D69-B508-4E9C-BD27-6B044B5F78A0)]
                interface IXamlLightStatics : IInspectable
                {
                    HRESULT AddTargetElement([in] HSTRING lightId, [in] Windows.UI.Xaml.UIElement* element);
                    HRESULT RemoveTargetElement([in] HSTRING lightId, [in] Windows.UI.Xaml.UIElement* element);
                    HRESULT AddTargetBrush([in] HSTRING lightId, [in] Windows.UI.Xaml.Media.Brush* brush);
                    HRESULT RemoveTargetBrush([in] HSTRING lightId, [in] Windows.UI.Xaml.Media.Brush* brush);
                }

                [composable(Windows.UI.Xaml.Media.IAcrylicBrushFactory, public, Windows.Foundation.UniversalApiContract, 5.0)]
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IAcrylicBrushStatics, Windows.Foundation.UniversalApiContract, 5.0)]
                [threading(both)]
                runtimeclass AcrylicBrush : Windows.UI.Xaml.Media.XamlCompositionBrushBase
                {
                    [default] interface Windows.UI.Xaml.Media.IAcrylicBrush;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IArcSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass ArcSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.IArcSegment;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IBezierSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass BezierSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.IBezierSegment;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass BitmapCache : Windows.UI.Xaml.Media.CacheMode
                {
                    [default] interface Windows.UI.Xaml.Media.IBitmapCache;
                }

                [composable(Windows.UI.Xaml.Media.IBrushFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IBrushStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass Brush : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IBrush;
                }

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

                [composable(Windows.UI.Xaml.Media.ICacheModeFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass CacheMode : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.ICacheMode;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ICompositeTransformStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass CompositeTransform : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.ICompositeTransform;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ICompositionTargetStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [static(Windows.UI.Xaml.Media.ICompositionTargetStatics3, Windows.Foundation.UniversalApiContract, 6.0)]
                [threading(both)]
                runtimeclass CompositionTarget
                {
                    [default] interface Windows.UI.Xaml.Media.ICompositionTarget;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass DoubleCollection
                {
                    [default] interface Windows.Foundation.Collections.IVector<DOUBLE>;
                    interface Windows.Foundation.Collections.IIterable<DOUBLE>;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IEllipseGeometryStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass EllipseGeometry : Windows.UI.Xaml.Media.Geometry
                {
                    [default] interface Windows.UI.Xaml.Media.IEllipseGeometry;
                }

                [composable(Windows.UI.Xaml.Media.IFontFamilyFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IFontFamilyStatics2, Windows.Foundation.UniversalApiContract, 2.0)]
                [threading(both)]
                runtimeclass FontFamily
                {
                    [default] interface Windows.UI.Xaml.Media.IFontFamily;
                }

                [composable(Windows.UI.Xaml.Media.IGeneralTransformFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass GeneralTransform : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IGeneralTransform;
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.Media.IGeneralTransformOverrides;
                }

                [composable(Windows.UI.Xaml.Media.IGeometryFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IGeometryStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass Geometry : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IGeometry;
                }

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

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IGeometryGroupStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass GeometryGroup : Windows.UI.Xaml.Media.Geometry
                {
                    [default] interface Windows.UI.Xaml.Media.IGeometryGroup;
                }

                [composable(Windows.UI.Xaml.Media.IGradientBrushFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IGradientBrushStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass GradientBrush : Windows.UI.Xaml.Media.Brush
                {
                    [default] interface Windows.UI.Xaml.Media.IGradientBrush;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IGradientStopStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass GradientStop : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IGradientStop;
                }

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

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IImageBrushStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass ImageBrush : Windows.UI.Xaml.Media.TileBrush
                {
                    [default] interface Windows.UI.Xaml.Media.IImageBrush;
                }

                [composable(Windows.UI.Xaml.Media.IImageSourceFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass ImageSource : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IImageSource;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ILineGeometryStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass LineGeometry : Windows.UI.Xaml.Media.Geometry
                {
                    [default] interface Windows.UI.Xaml.Media.ILineGeometry;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ILineSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass LineSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.ILineSegment;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [activatable(Windows.UI.Xaml.Media.ILinearGradientBrushFactory, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ILinearGradientBrushStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass LinearGradientBrush : Windows.UI.Xaml.Media.GradientBrush
                {
                    [default] interface Windows.UI.Xaml.Media.ILinearGradientBrush;
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass LoadedImageSourceLoadCompletedEventArgs
                {
                    [default] interface Windows.UI.Xaml.Media.ILoadedImageSourceLoadCompletedEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ILoadedImageSurfaceStatics, Windows.Foundation.UniversalApiContract, 4.0)]
                [threading(both)]
                runtimeclass LoadedImageSurface
                {
                    [default] interface Windows.UI.Xaml.Media.ILoadedImageSurface;
                    [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.Foundation.IClosable;
                    [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Composition.ICompositionSurface;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IMatrix3DProjectionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass Matrix3DProjection : Windows.UI.Xaml.Media.Projection
                {
                    [default] interface Windows.UI.Xaml.Media.IMatrix3DProjection;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IMatrixHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass MatrixHelper
                {
                    [default] interface Windows.UI.Xaml.Media.IMatrixHelper;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IMatrixTransformStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass MatrixTransform : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.IMatrixTransform;
                }

                [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass MediaTransportControlsThumbnailRequestedEventArgs
                {
                    [default] interface Windows.UI.Xaml.Media.IMediaTransportControlsThumbnailRequestedEventArgs;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass PartialMediaFailureDetectedEventArgs
                {
                    [default] interface Windows.UI.Xaml.Media.IPartialMediaFailureDetectedEventArgs;
                    [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.UI.Xaml.Media.IPartialMediaFailureDetectedEventArgs2;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IPathFigureStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass PathFigure : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IPathFigure;
                }

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

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IPathGeometryStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass PathGeometry : Windows.UI.Xaml.Media.Geometry
                {
                    [default] interface Windows.UI.Xaml.Media.IPathGeometry;
                }

                [composable(Windows.UI.Xaml.Media.IPathSegmentFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass PathSegment : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IPathSegment;
                }

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

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IPlaneProjectionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass PlaneProjection : Windows.UI.Xaml.Media.Projection
                {
                    [default] interface Windows.UI.Xaml.Media.IPlaneProjection;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass PointCollection
                {
                    [default] interface Windows.Foundation.Collections.IVector<Windows.Foundation.Point>;
                    interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Point>;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IPolyBezierSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass PolyBezierSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.IPolyBezierSegment;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IPolyLineSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass PolyLineSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.IPolyLineSegment;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IPolyQuadraticBezierSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass PolyQuadraticBezierSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.IPolyQuadraticBezierSegment;
                }

                [composable(Windows.UI.Xaml.Media.IProjectionFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass Projection : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IProjection;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IQuadraticBezierSegmentStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass QuadraticBezierSegment : Windows.UI.Xaml.Media.PathSegment
                {
                    [default] interface Windows.UI.Xaml.Media.IQuadraticBezierSegment;
                }

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

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IRectangleGeometryStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass RectangleGeometry : Windows.UI.Xaml.Media.Geometry
                {
                    [default] interface Windows.UI.Xaml.Media.IRectangleGeometry;
                }

                [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass RenderedEventArgs
                {
                    [default] interface Windows.UI.Xaml.Media.IRenderedEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass RenderingEventArgs
                {
                    [default] interface Windows.UI.Xaml.Media.IRenderingEventArgs;
                }

                [composable(Windows.UI.Xaml.Media.IRevealBackgroundBrushFactory, public, Windows.Foundation.UniversalApiContract, 5.0)]
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass RevealBackgroundBrush : Windows.UI.Xaml.Media.RevealBrush
                {
                    [default] interface Windows.UI.Xaml.Media.IRevealBackgroundBrush;
                }

                [composable(Windows.UI.Xaml.Media.IRevealBorderBrushFactory, public, Windows.Foundation.UniversalApiContract, 5.0)]
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass RevealBorderBrush : Windows.UI.Xaml.Media.RevealBrush
                {
                    [default] interface Windows.UI.Xaml.Media.IRevealBorderBrush;
                }

                [composable(Windows.UI.Xaml.Media.IRevealBrushFactory, protected, Windows.Foundation.UniversalApiContract, 5.0)]
                [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IRevealBrushStatics, Windows.Foundation.UniversalApiContract, 5.0)]
                [threading(both)]
                runtimeclass RevealBrush : Windows.UI.Xaml.Media.XamlCompositionBrushBase
                {
                    [default] interface Windows.UI.Xaml.Media.IRevealBrush;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IRotateTransformStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass RotateTransform : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.IRotateTransform;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IScaleTransformStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass ScaleTransform : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.IScaleTransform;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ISkewTransformStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass SkewTransform : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.ISkewTransform;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [activatable(Windows.UI.Xaml.Media.ISolidColorBrushFactory, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ISolidColorBrushStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass SolidColorBrush : Windows.UI.Xaml.Media.Brush
                {
                    [default] interface Windows.UI.Xaml.Media.ISolidColorBrush;
                }

                [composable(Windows.UI.Xaml.Media.ITileBrushFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ITileBrushStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass TileBrush : Windows.UI.Xaml.Media.Brush
                {
                    [default] interface Windows.UI.Xaml.Media.ITileBrush;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ITimelineMarkerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass TimelineMarker : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.ITimelineMarker;
                }

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

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

                [composable(Windows.UI.Xaml.Media.ITransformFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [threading(both)]
                runtimeclass Transform : Windows.UI.Xaml.Media.GeneralTransform
                {
                    [default] interface Windows.UI.Xaml.Media.ITransform;
                }

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

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ITransformGroupStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass TransformGroup : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.ITransformGroup;
                }

                [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.ITranslateTransformStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass TranslateTransform : Windows.UI.Xaml.Media.Transform
                {
                    [default] interface Windows.UI.Xaml.Media.ITranslateTransform;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IVisualTreeHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                [static(Windows.UI.Xaml.Media.IVisualTreeHelperStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
                [threading(both)]
                runtimeclass VisualTreeHelper
                {
                    [default] interface Windows.UI.Xaml.Media.IVisualTreeHelper;
                }

                [composable(Windows.UI.Xaml.Media.IXamlCompositionBrushBaseFactory, protected, Windows.Foundation.UniversalApiContract, 4.0)]
                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IXamlCompositionBrushBaseStatics, Windows.Foundation.UniversalApiContract, 4.0)]
                [threading(both)]
                runtimeclass XamlCompositionBrushBase : Windows.UI.Xaml.Media.Brush
                {
                    [default] interface Windows.UI.Xaml.Media.IXamlCompositionBrushBase;
                    [contract(Windows.Foundation.UniversalApiContract, 4.0)] [overridable] interface Windows.UI.Xaml.Media.IXamlCompositionBrushBaseOverrides;
                    [contract(Windows.Foundation.UniversalApiContract, 4.0)] [protected] interface Windows.UI.Xaml.Media.IXamlCompositionBrushBaseProtected;
                }

                [composable(Windows.UI.Xaml.Media.IXamlLightFactory, public, Windows.Foundation.UniversalApiContract, 4.0)]
                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                [marshaling_behavior(agile)]
                [static(Windows.UI.Xaml.Media.IXamlLightStatics, Windows.Foundation.UniversalApiContract, 4.0)]
                [threading(both)]
                runtimeclass XamlLight : Windows.UI.Xaml.DependencyObject
                {
                    [default] interface Windows.UI.Xaml.Media.IXamlLight;
                    [contract(Windows.Foundation.UniversalApiContract, 4.0)] [overridable] interface Windows.UI.Xaml.Media.IXamlLightOverrides;
                    [contract(Windows.Foundation.UniversalApiContract, 4.0)] [protected] interface Windows.UI.Xaml.Media.IXamlLightProtected;
                }
            }
        }
    }
}
