<?xml version="1.0"?>
<doc>
    <assembly>
        <name>YourPhone.Contracts.ScreenMirroring</name>
    </assembly>
    <members>
        <member name="T:YourPhone.Contracts.ScreenMirroring.ICompanionAppIconCache">
            <summary>
            Provides the scaled, base64-encoded data URIs of phone-app icons, caching each encoded icon
            (keyed by package name and size) until the underlying app changes. Shared by every companion-card
            surface that renders app icons (the app grid and grouped-notification activity) so an icon is
            encoded once per change instead of once per surface per card rebuild.
            </summary>
        </member>
        <member name="M:YourPhone.Contracts.ScreenMirroring.ICompanionAppIconCache.GetAppIconDataUriAsync(System.String,System.UInt32,System.UInt32)">
            <summary>
            Returns the cached, scaled data URI for the app with the given package name, resolving the icon
            from the phone-apps manager on a cache miss. Returns <see cref="F:System.String.Empty"/> when the app or
            its icon is unavailable.
            </summary>
        </member>
        <member name="M:YourPhone.Contracts.ScreenMirroring.ICompanionAppIconCache.GetAppIconDataUriAsync(YourPhone.Contracts.ScreenMirroring.IPhoneApp,System.UInt32,System.UInt32)">
            <summary>
            Returns the cached, scaled data URI for the given app, encoding its <see cref="P:YourPhone.Contracts.ScreenMirroring.IPhoneApp.Icon"/>
            on a cache miss. Use this overload when the caller already holds the app (including synthetic apps
            that are not present in the phone-apps manager). Returns <see cref="F:System.String.Empty"/> when the app or
            its icon is unavailable.
            </summary>
        </member>
        <member name="T:YourPhone.Contracts.ScreenMirroring.ICompanionAppIconCacheProvider">
            <summary>
            Resolves the per-device <see cref="T:YourPhone.Contracts.ScreenMirroring.ICompanionAppIconCache"/> so the companion card and the
            grouped-notification activity provider share a single icon cache instance per device.
            </summary>
        </member>
        <member name="T:YourPhone.Contracts.ScreenMirroring.ProtocolLaunchContext">
            <summary>
            Carries metadata parsed from a protocol-activation (remoting:) launch URI.
            Add new protocol-derived launch behaviors here as init-only properties so they
            flow through the launch pipeline without changing any downstream method signatures.
            </summary>
        </member>
        <member name="P:YourPhone.Contracts.ScreenMirroring.ProtocolLaunchContext.LaunchSource">
            <summary>
            The "launchsource" URI parameter identifying where the protocol launch originated
            (e.g. Apps-in-Silver in the Windows Start Menu).
            </summary>
        </member>
    </members>
</doc>
