Silverlight 5 WinRT

  public sealed struct CurrentTimeChangedEventArgs
  : ValueType

  public sealed class CurrentTimeChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender, CurrentTimeChangedEventArgs e);

  public abstract interface IPlayToManagerStatics
 
  public abstract virtual PlayToManager GetForCurrentView();
  public abstract virtual void ShowPlayToUI();

  public sealed struct MutedChangedEventArgs
  : ValueType

  public sealed class MutedChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender, MutedChangedEventArgs e);

  public sealed class PausedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender);

  public sealed struct PlaybackRateChangedEventArgs
  : ValueType

  public sealed class PlaybackRateChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender, PlaybackRateChangedEventArgs e);

  public sealed class PlayingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender);

  public sealed class PlayToConnection
  : __ComObject, IPlayToConnection
  public virtual PlayToConnectionState State { get; }
  public virtual event PlayToConnectionErrorEventHandler Error;
  public virtual event PlayToConnectionStateChangedEventHandler StateChanged;
  public virtual event PlayToConnectionTransferredEventHandler Transferred;
  public virtual void Disconnect();

  public sealed enum PlayToConnectionError
  : IComparable, IFormattable, IConvertible
  { None, DeviceNotResponding, DeviceError }

  public sealed class PlayToConnectionErrorEventArgs
  : __ComObject, IPlayToConnectionErrorEventArgs
  public virtual PlayToConnectionError Code { get; }
  public virtual String Message { get; }

  public sealed class PlayToConnectionErrorEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToConnection sender, PlayToConnectionErrorEventArgs e);

  public sealed class PlayToConnectionRenderingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToConnection sender);

  public sealed enum PlayToConnectionState
  : IComparable, IFormattable, IConvertible
  { Disconnected, Connected, Rendering }

  public sealed class PlayToConnectionStateChangedEventArgs
  : __ComObject, IPlayToConnectionStateChangedEventArgs
  public virtual PlayToConnectionState CurrentState { get; }
  public virtual PlayToConnectionState PreviousState { get; }

  public sealed class PlayToConnectionStateChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToConnection sender, PlayToConnectionStateChangedEventArgs e);

  public sealed class PlayToConnectionTransferredEventArgs
  : __ComObject, IPlayToConnectionTransferredEventArgs
  public virtual PlayToSource CurrentSource { get; }
  public virtual PlayToSource PreviousSource { get; }

  public sealed class PlayToConnectionTransferredEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToConnection sender, PlayToConnectionTransferredEventArgs e);

  public sealed class PlayToManager
  : __ComObject, IPlayToManager
  public virtual event PlayToSourceRequestedEventHandler SourceRequested;
  public virtual event PlayToSourceSelectedEventHandler SourceSelected;
  static public PlayToManager GetForCurrentView();
  static public void ShowPlayToUI();

  public sealed class PlayToReceiver
  : __ComObject, IPlayToReceiver
  public virtual String FriendlyName { get; set; }
  public virtual IPropertySet Properties { get; }
  public virtual Boolean SupportsAudio { get; set; }
  public virtual Boolean SupportsImage { get; set; }
  public virtual Boolean SupportsVideo { get; set; }
  public virtual event CurrentTimeChangedEventHandler CurrentTimeChanged;
  public virtual event MutedChangedEventHandler MutedChanged;
  public virtual event PausedEventHandler Paused;
  public virtual event PlaybackRateChangedEventHandler PlaybackRateChanged;
  public virtual event PlayingEventHandler Playing;
  public virtual event SourceChangedEventHandler SourceChanged;
  public virtual event VolumeChangedEventHandler VolumeChanged;
  public virtual void NotifyDurationChange(TimeSpan duration);
  public virtual void NotifyEmptied();
  public virtual void NotifyEnded();
  public virtual void NotifyError(UInt32 error);
  public virtual void NotifyLoadedMetadata();
  public virtual void NotifyPaused();
  public virtual void NotifyPlaying();
  public virtual void NotifyRateChange(Double rate);
  public virtual void NotifySeeked();
  public virtual void NotifySeeking();
  public virtual void NotifyTimeUpdate(TimeSpan currentTime);
  public virtual void NotifyVolumeChange(Double volume, Boolean mute);
  public virtual void Start();
  public virtual void Stop();

  public sealed class PlayToSource
  : __ComObject, IPlayToSource
  public virtual PlayToConnection Connection { get; }
  public virtual PlayToSource Next { get; set; }
  public virtual void PlayNext();

  public sealed class PlayToSourceDeferral
  : __ComObject, IPlayToSourceDeferral
  public virtual void Complete();

  public sealed class PlayToSourceRequest
  : __ComObject, IPlayToSourceRequest
  public virtual DateTimeOffset Deadline { get; }
  public virtual void DisplayErrorString(String errorString);
  public virtual PlayToSourceDeferral GetDeferral();
  public virtual void SetSource(PlayToSource value);

  public sealed class PlayToSourceRequestedEventArgs
  : __ComObject, IPlayToSourceRequestedEventArgs
  public virtual PlayToSourceRequest SourceRequest { get; }

  public sealed class PlayToSourceRequestedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToManager sender, PlayToSourceRequestedEventArgs e);

  public sealed class PlayToSourceSelectedEventArgs
  : __ComObject, IPlayToSourceSelectedEventArgs
  public virtual String FriendlyName { get; }
  public virtual IRandomAccessStreamWithContentType Icon { get; }
  public virtual Boolean SupportsAudio { get; }
  public virtual Boolean SupportsImage { get; }
  public virtual Boolean SupportsVideo { get; }

  public sealed class PlayToSourceSelectedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToManager sender, PlayToSourceSelectedEventArgs e);

  public sealed class SourceChangedEventArgs
  : __ComObject, ISourceChangedEventArgs
  public virtual IRandomAccessStreamWithContentType Stream { get; }

  public sealed class SourceChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender, SourceChangedEventArgs e);

  public sealed struct VolumeChangedEventArgs
  : ValueType

  public sealed class VolumeChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(PlayToReceiver sender, VolumeChangedEventArgs e);