Silverlight 5 WinRT

  public sealed class BasicProperties
  : __ComObject, IBasicProperties, IStorageItemExtraProperties
  public virtual DateTimeOffset DateModified { get; }
  public virtual UInt64 Size { get; }
  public virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public virtual SavePropertiesOperation SavePropertiesAsync();

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

  public sealed class DocumentProperties
  : __ComObject, IDocumentProperties, IStorageItemExtraProperties
  public virtual IList`1<String> Author { get; }
  public virtual String Comment { get; set; }
  public virtual IList`1<String> Keywords { get; }
  public virtual String Title { get; set; }
  public virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public virtual SavePropertiesOperation SavePropertiesAsync();

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

  public sealed class ImageProperties
  : __ComObject, IImageProperties, IStorageItemExtraProperties
  public virtual DateTimeOffset DateTaken { get; set; }
  public virtual UInt32 Height { get; }
  public virtual IList`1<String> Keywords { get; }
  public virtual UInt32 Rating { get; set; }
  public virtual String Title { get; set; }
  public virtual UInt32 Width { get; }
  public virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public virtual SavePropertiesOperation SavePropertiesAsync();

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

  public abstract interface IStorageItemExtraProperties
 
  public abstract virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public abstract virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public abstract virtual SavePropertiesOperation SavePropertiesAsync();

  public sealed class MusicProperties
  : __ComObject, IMusicProperties, IStorageItemExtraProperties
  public virtual String Album { get; set; }
  public virtual String Artist { get; set; }
  public virtual UInt32 Bitrate { get; }
  public virtual TimeSpan Duration { get; }
  public virtual IList`1<String> Genre { get; }
  public virtual UInt32 Rating { get; set; }
  public virtual String Title { get; set; }
  public virtual UInt32 TrackNumber { get; set; }
  public virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public virtual SavePropertiesOperation SavePropertiesAsync();

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

  public sealed class RetrievePropertiesOperation
  : __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 SavePropertiesOperation
  : __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 StorageItemProperties
  : __ComObject, IStorageItemProperties, IStorageItemExtraProperties
  public virtual BasicPropertiesRetrievalOperation GetBasicPropertiesAsync();
  public virtual DocumentPropertiesRetrievalOperation GetDocumentPropertiesAsync();
  public virtual ImagePropertiesRetrievalOperation GetImagePropertiesAsync();
  public virtual MusicPropertiesRetrievalOperation GetMusicPropertiesAsync();
  public virtual VideoPropertiesRetrievalOperation GetVideoPropertiesAsync();
  public virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public virtual SavePropertiesOperation SavePropertiesAsync();

  public sealed class StorageItemThumbnail
  : __ComObject, IRandomAccessStreamWithContentType, IRandomAccessStream, IContentTypeProvider, IThumbnailProperties
  public virtual String ContentType { get; }
  public virtual UInt32 OriginalHeight { get; }
  public virtual UInt32 OriginalWidth { get; }
  public virtual Boolean ReturnedSmallerCachedSize { get; }
  public virtual UInt64 Size { get; set; }
  public virtual IInputStream GetInputStreamAt(UInt64 position);
  public virtual IOutputStream GetOutputStreamAt(UInt64 position);

  public sealed enum ThumbnailMode
  : IComparable, IFormattable, IConvertible
  { PicturesView, VideosView, MusicView, DocumentsView, ListView, SingleItem }

  public sealed enum ThumbnailOptions
  : IComparable, IFormattable, IConvertible
  { None, ReturnOnlyIfCached, ResizeThumbnail, ScaleForPPI }

  public sealed class VideoProperties
  : __ComObject, IVideoProperties, IStorageItemExtraProperties
  public virtual DateTimeOffset DateReleased { get; set; }
  public virtual TimeSpan Duration { get; }
  public virtual UInt32 Height { get; }
  public virtual IList`1<String> Keywords { get; }
  public virtual UInt32 Rating { get; set; }
  public virtual UInt32 Width { get; }
  public virtual RetrievePropertiesOperation RetrievePropertiesAsync(IEnumerable`1<String> propertiesToRetrieve);
  public virtual SavePropertiesOperation SavePropertiesAsync(IEnumerable`1<KeyValuePair`2<String, Object>> propertiesToSave);
  public virtual SavePropertiesOperation SavePropertiesAsync();

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