Silverlight 5 WinRT

  public sealed class MediaTranscodeDeferral
  : __ComObject, IMediaTranscodeDeferral
  public virtual Boolean CanTranscode { get; }
  public virtual MediaTranscodeOperation TranscodeAsync();

  public sealed class MediaTranscodeDeferralOperation
  : __ComObject, IAsyncOperation`1<MediaTranscodeDeferral>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<MediaTranscodeDeferral> Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual MediaTranscodeDeferral GetResults();
  public virtual void Start();

  public sealed class MediaTranscodeOperation
  : __ComObject, IAsyncActionWithProgress`1<Double>, IAsyncInfo
  public virtual AsyncActionWithProgressCompletedHandler`1<Double> Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncActionProgressHandler`1<Double> Progress { get; set; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual void GetResults();
  public virtual void Start();

  public sealed class MediaTranscoder
  : __ComObject, IMediaTranscoder
  public virtual Boolean AlwaysReencode { get; set; }
  public virtual Boolean HardwareAccelerationEnabled { get; set; }
  public virtual TimeSpan TrimStartTime { get; set; }
  public virtual TimeSpan TrimStopTime { get; set; }
  public virtual void AddAudioEffect(String activatableClassId);
  public virtual void AddAudioEffect(String activatableClassId, Boolean effectRequired, IPropertySet configuration);
  public virtual void AddVideoEffect(String activatableClassId);
  public virtual void AddVideoEffect(String activatableClassId, Boolean effectRequired, IPropertySet configuration);
  public virtual void ClearEffects();
  public virtual MediaTranscodeDeferralOperation GetFileTranscodeDeferralAsync(StorageFile source, StorageFile destination);
  public virtual MediaTranscodeDeferralOperation GetFileTranscodeDeferralAsync(StorageFile source, StorageFile destination, MediaEncodingProfile profile);
  public virtual MediaTranscodeDeferralOperation GetStreamTranscodeDeferralAsync(IRandomAccessStream source, IRandomAccessStream destination);
  public virtual MediaTranscodeDeferralOperation GetStreamTranscodeDeferralAsync(IRandomAccessStream source, IRandomAccessStream destination, MediaEncodingProfile profile);
  public virtual MediaTranscodeOperation TranscodeFileAsync(StorageFile source, StorageFile destination);
  public virtual MediaTranscodeOperation TranscodeFileAsync(StorageFile source, StorageFile destination, MediaEncodingProfile profile);
  public virtual MediaTranscodeOperation TranscodeStreamAsync(IRandomAccessStream source, IRandomAccessStream destination);
  public virtual MediaTranscodeOperation TranscodeStreamAsync(IRandomAccessStream source, IRandomAccessStream destination, MediaEncodingProfile profile);