Silverlight 5 WinRT

  public sealed enum BitmapAlphaMode
  : IComparable, IFormattable, IConvertible
  { Premultiplied, Straight, Ignore }

  public sealed struct BitmapBounds
  : ValueType

  public sealed enum BitmapCodecEnumerationFilter
  : IComparable, IFormattable, IConvertible
  { None, WindowsProvided }

  public sealed class BitmapCodecInformation
  : __ComObject, IBitmapCodecInformation
  public virtual Guid CodecId { get; }
  public virtual IReadOnlyList`1<String> FileExtensions { get; }
  public virtual String FriendlyName { get; }
  public virtual IReadOnlyList`1<String> MimeTypes { get; }

  public sealed class BitmapDecoder
  : __ComObject, IBitmapDecoder, IBitmapFrame
  public virtual BitmapAlphaMode BitmapAlphaMode { get; }
  public virtual BitmapPropertiesView BitmapContainerProperties { get; }
  public virtual BitmapPixelFormat BitmapPixelFormat { get; }
  public virtual BitmapPropertiesView BitmapProperties { get; }
  static public Guid BmpDecoderId { get; }
  public virtual BitmapCodecInformation DecoderInformation { get; }
  public virtual Double DpiX { get; }
  public virtual Double DpiY { get; }
  public virtual UInt32 FrameCount { get; }
  static public Guid GifDecoderId { get; }
  static public Guid IcoDecoderId { get; }
  static public Guid JpegDecoderId { get; }
  static public Guid JpegXRDecoderId { get; }
  public virtual UInt32 OrientedPixelHeight { get; }
  public virtual UInt32 OrientedPixelWidth { get; }
  public virtual UInt32 PixelHeight { get; }
  public virtual UInt32 PixelWidth { get; }
  static public Guid PngDecoderId { get; }
  static public Guid TiffDecoderId { get; }
  static public CreateDecoderOperation CreateAsync(IRandomAccessStream stream);
  static public CreateDecoderOperation CreateAsync(Guid decoderId, IRandomAccessStream stream);
  static public IReadOnlyList`1<BitmapCodecInformation> GetDecoderInformationEnumerator(BitmapCodecEnumerationFilter filter);
  public virtual GetFrameOperation GetFrameAsync(UInt32 frameIndex);
  public virtual GetPixelDataOperation GetPixelDataAsync();
  public virtual GetPixelDataOperation GetPixelDataAsync(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, BitmapTransform transform, ExifOrientationMode exifOrientationMode, ColorManagementMode colorManagementMode);
  public virtual GetPreviewOperation GetPreviewAsync();
  public virtual GetThumbnailOperation GetThumbnailAsync();

  public sealed class BitmapEncoder
  : __ComObject, IBitmapEncoder
  public virtual BitmapProperties BitmapContainerProperties { get; }
  public virtual BitmapProperties BitmapProperties { get; }
  public virtual BitmapTransform BitmapTransform { get; }
  static public Guid BmpEncoderId { get; }
  public virtual BitmapCodecInformation EncoderInformation { get; }
  public virtual UInt32 GeneratedThumbnailHeight { get; set; }
  public virtual UInt32 GeneratedThumbnailWidth { get; set; }
  static public Guid GifEncoderId { get; }
  public virtual Boolean IsThumbnailGenerated { get; set; }
  static public Guid JpegEncoderId { get; }
  static public Guid JpegXREncoderId { get; }
  static public Guid PngEncoderId { get; }
  static public Guid TiffEncoderId { get; }
  static public CreateEncoderOperation CreateAsync(Guid encoderId, IRandomAccessStream stream);
  static public CreateEncoderOperation CreateAsync(Guid encoderId, IRandomAccessStream stream, IEnumerable`1<KeyValuePair`2<String, Object>> encodingOptions);
  static public CreateEncoderOperation CreateForTranscodingAsync(IRandomAccessStream stream, BitmapDecoder bitmapDecoder);
  public virtual FlushOperation FlushAsync();
  static public IReadOnlyList`1<BitmapCodecInformation> GetEncoderInformationEnumerator(BitmapCodecEnumerationFilter filter);
  public virtual GoToNextFrameOperation GoToNextFrameAsync();
  public virtual GoToNextFrameOperation GoToNextFrameAsync(IEnumerable`1<KeyValuePair`2<String, Object>> encodingOptions);
  public virtual void SetPixelData(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, UInt32 width, UInt32 height, Double dpiX, Double dpiY, Byte pixels);

  public sealed enum BitmapFlip
  : IComparable, IFormattable, IConvertible
  { None, Horizontal, Vertical }

  public sealed class BitmapFrame
  : __ComObject, IBitmapFrame
  public virtual BitmapAlphaMode BitmapAlphaMode { get; }
  public virtual BitmapPixelFormat BitmapPixelFormat { get; }
  public virtual BitmapPropertiesView BitmapProperties { get; }
  public virtual Double DpiX { get; }
  public virtual Double DpiY { get; }
  public virtual UInt32 OrientedPixelHeight { get; }
  public virtual UInt32 OrientedPixelWidth { get; }
  public virtual UInt32 PixelHeight { get; }
  public virtual UInt32 PixelWidth { get; }
  public virtual GetPixelDataOperation GetPixelDataAsync();
  public virtual GetPixelDataOperation GetPixelDataAsync(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, BitmapTransform transform, ExifOrientationMode exifOrientationMode, ColorManagementMode colorManagementMode);
  public virtual GetThumbnailOperation GetThumbnailAsync();

  public sealed enum BitmapInterpolationMode
  : IComparable, IFormattable, IConvertible
  { NearestNeighbor, Linear, Cubic, Fant }

  public sealed enum BitmapPixelFormat
  : IComparable, IFormattable, IConvertible
  { Unknown, Rgba16, Rgba8 }

  public sealed class BitmapProperties
  : __ComObject, IBitmapProperties, IBitmapPropertiesView
  public virtual GetPropertiesOperation GetPropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SetPropertiesOperation SetPropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSet);

  public sealed class BitmapPropertiesView
  : __ComObject, IBitmapPropertiesView
  public virtual GetPropertiesOperation GetPropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);

  public sealed enum BitmapRotation
  : IComparable, IFormattable, IConvertible
  { None, Clockwise90Degrees, Clockwise180Degrees, Clockwise270Degrees }

  public sealed class BitmapTransform
  : __ComObject, IBitmapTransform
  public virtual BitmapBounds Bounds { get; set; }
  public virtual BitmapFlip Flip { get; set; }
  public virtual BitmapInterpolationMode InterpolationMode { get; set; }
  public virtual BitmapRotation Rotation { get; set; }
  public virtual UInt32 ScaledHeight { get; set; }
  public virtual UInt32 ScaledWidth { get; set; }

  public sealed enum ColorManagementMode
  : IComparable, IFormattable, IConvertible
  { DoNotColorManage, ColorManageToSRgb }

  public sealed class CreateDecoderOperation
  : __ComObject, IAsyncOperation`1<BitmapDecoder>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<BitmapDecoder> 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 BitmapDecoder GetResults();
  public virtual void Start();

  public sealed class CreateEncoderOperation
  : __ComObject, IAsyncOperation`1<BitmapEncoder>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<BitmapEncoder> 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 BitmapEncoder GetResults();
  public virtual void Start();

  public sealed enum ExifOrientationMode
  : IComparable, IFormattable, IConvertible
  { IgnoreExifOrientation, RespectExifOrientation }

  public sealed class FlushOperation
  : __ComObject, IAsyncAction, IAsyncInfo
  public virtual AsyncActionCompletedHandler 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 void GetResults();
  public virtual void Start();

  public sealed class GetFrameOperation
  : __ComObject, IAsyncOperation`1<BitmapFrame>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<BitmapFrame> 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 BitmapFrame GetResults();
  public virtual void Start();

  public sealed class GetPixelDataOperation
  : __ComObject, IAsyncOperation`1<PixelDataProvider>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<PixelDataProvider> 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 PixelDataProvider GetResults();
  public virtual void Start();

  public sealed class GetPreviewOperation
  : __ComObject, IAsyncOperation`1<ImageStream>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<ImageStream> 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 ImageStream GetResults();
  public virtual void Start();

  public sealed class GetPropertiesOperation
  : __ComObject, IAsyncOperation`1<IDictionary`2<String, Object>>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<IDictionary`2<String, Object>> 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 IDictionary`2<String, Object> GetResults();
  public virtual void Start();

  public sealed class GetThumbnailOperation
  : __ComObject, IAsyncOperation`1<ImageStream>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<ImageStream> 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 ImageStream GetResults();
  public virtual void Start();

  public sealed class GoToNextFrameOperation
  : __ComObject, IAsyncAction, IAsyncInfo
  public virtual AsyncActionCompletedHandler 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 void GetResults();
  public virtual void Start();

  public abstract interface IBitmapDecoder
 
  public abstract virtual BitmapPropertiesView BitmapContainerProperties { get; }
  public abstract virtual BitmapCodecInformation DecoderInformation { get; }
  public abstract virtual UInt32 FrameCount { get; }
  public abstract virtual GetFrameOperation GetFrameAsync(UInt32 frameIndex);
  public abstract virtual GetPreviewOperation GetPreviewAsync();

  public abstract interface IBitmapEncoder
 
  public abstract virtual BitmapProperties BitmapContainerProperties { get; }
  public abstract virtual BitmapProperties BitmapProperties { get; }
  public abstract virtual BitmapTransform BitmapTransform { get; }
  public abstract virtual BitmapCodecInformation EncoderInformation { get; }
  public abstract virtual UInt32 GeneratedThumbnailHeight { get; set; }
  public abstract virtual UInt32 GeneratedThumbnailWidth { get; set; }
  public abstract virtual Boolean IsThumbnailGenerated { get; set; }
  public abstract virtual FlushOperation FlushAsync();
  public abstract virtual GoToNextFrameOperation GoToNextFrameAsync();
  public abstract virtual GoToNextFrameOperation GoToNextFrameAsync(IEnumerable`1<KeyValuePair`2<String, Object>> encodingOptions);
  public abstract virtual void SetPixelData(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, UInt32 width, UInt32 height, Double dpiX, Double dpiY, Byte pixels);

  public abstract interface IBitmapFrame
 
  public abstract virtual BitmapAlphaMode BitmapAlphaMode { get; }
  public abstract virtual BitmapPixelFormat BitmapPixelFormat { get; }
  public abstract virtual BitmapPropertiesView BitmapProperties { get; }
  public abstract virtual Double DpiX { get; }
  public abstract virtual Double DpiY { get; }
  public abstract virtual UInt32 OrientedPixelHeight { get; }
  public abstract virtual UInt32 OrientedPixelWidth { get; }
  public abstract virtual UInt32 PixelHeight { get; }
  public abstract virtual UInt32 PixelWidth { get; }
  public abstract virtual GetPixelDataOperation GetPixelDataAsync();
  public abstract virtual GetPixelDataOperation GetPixelDataAsync(BitmapPixelFormat pixelFormat, BitmapAlphaMode alphaMode, BitmapTransform transform, ExifOrientationMode exifOrientationMode, ColorManagementMode colorManagementMode);
  public abstract virtual GetThumbnailOperation GetThumbnailAsync();

  public abstract interface IBitmapPropertiesView
 
  public abstract virtual GetPropertiesOperation GetPropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);

  public sealed class ImageStream
  : __ComObject, IRandomAccessStreamWithContentType, IRandomAccessStream, IContentTypeProvider
  public virtual String ContentType { get; }
  public virtual UInt64 Size { get; set; }
  public virtual IInputStream GetInputStreamAt(UInt64 position);
  public virtual IOutputStream GetOutputStreamAt(UInt64 position);

  public sealed enum JpegSubsamplingMode
  : IComparable, IFormattable, IConvertible
  { Default, Y4Cb2Cr0, Y4Cb2Cr2, Y4Cb4Cr4 }

  public sealed class PixelDataProvider
  : __ComObject, IPixelDataProvider
  public virtual Byte DetachPixelData();

  public sealed enum PngFilterMode
  : IComparable, IFormattable, IConvertible
  { Automatic, None, Sub, Up, Average, Paeth, Adaptive }

  public sealed class SetPropertiesOperation
  : __ComObject, IAsyncAction, IAsyncInfo
  public virtual AsyncActionCompletedHandler 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 void GetResults();
  public virtual void Start();

  public sealed enum TiffCompressionMode
  : IComparable, IFormattable, IConvertible
  { Automatic, None, Ccitt3, Ccitt4, Lzw, Rle, Zip, LzwhDifferencing }