Silverlight 5 WinRT

  public sealed class FileInformation
  : __ComObject, IStorageItemInformation, IStorageFile, IStorageItem
  public virtual FileAttributes Attributes { get; }
  public virtual BasicProperties BasicProperties { get; }
  public virtual String ContentType { get; }
  public virtual DateTimeOffset DateCreated { get; }
  public virtual DateTimeOffset DateModified { get; }
  public virtual String DisplayType { get; }
  public virtual DocumentProperties DocumentProperties { get; }
  public virtual String FileName { get; }
  public virtual String FileType { get; }
  public virtual String FolderRelativeId { get; }
  public virtual ImageProperties ImageProperties { get; }
  public virtual MusicProperties MusicProperties { get; }
  public virtual String Name { get; }
  public virtual String Path { get; }
  public virtual StorageItemProperties Properties { get; }
  public virtual UInt64 Size { get; }
  public virtual StorageItemThumbnail Thumbnail { get; }
  public virtual VideoProperties VideoProperties { get; }
  public virtual event TypedEventHandler`2<IStorageItemInformation, Object> PropertiesUpdated;
  public virtual event TypedEventHandler`2<IStorageItemInformation, Object> ThumbnailUpdated;
  public virtual StatusOperation CopyAndReplaceAsync(StorageFile fileToReplace);
  public virtual StorageFileRetrievalOperation CopyAsync(IStorageFolder destinationFolder);
  public virtual StorageFileRetrievalOperation CopyAsync(IStorageFolder destinationFolder, String desiredNewName);
  public virtual StorageFileRetrievalOperation CopyAsync(IStorageFolder destinationFolder, String desiredNewName, NameCollisionOption option);
  public virtual StatusOperation DeleteAsync();
  public virtual StatusOperation DeleteAsync(StorageDeleteOption option);
  public virtual ThumbnailRetrievalOperation GetThumbnailAsync(ThumbnailMode mode);
  public virtual ThumbnailRetrievalOperation GetThumbnailAsync(ThumbnailMode mode, UInt32 requestedSize);
  public virtual ThumbnailRetrievalOperation GetThumbnailAsync(ThumbnailMode mode, UInt32 requestedSize, ThumbnailOptions options);
  public virtual Boolean IsOfType(StorageItemTypes type);
  public virtual StatusOperation MoveAndReplaceAsync(StorageFile fileToReplace);
  public virtual StatusOperation MoveAsync(IStorageFolder destinationFolder);
  public virtual StatusOperation MoveAsync(IStorageFolder destinationFolder, String desiredNewName);
  public virtual StatusOperation MoveAsync(IStorageFolder destinationFolder, String desiredNewName, NameCollisionOption option);
  public virtual StreamRetrievalOperation OpenAsync(FileAccessMode accessMode);
  public virtual StreamReaderRetrievalOperation OpenForReadAsync();
  public virtual StatusOperation RenameAsync(String desiredName);
  public virtual StatusOperation RenameAsync(String desiredName, NameCollisionOption option);

  public sealed class FileInformationFactory
  : __ComObject, IFileInformationFactory
  public virtual FileInformationViewOperation GetFilesAsync(UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public virtual FileInformationViewOperation GetFilesAsync();
  public virtual FolderInformationViewOperation GetFoldersAsync(UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public virtual FolderInformationViewOperation GetFoldersAsync();
  public virtual StorageItemInformationViewOperation GetItemsAsync(UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public virtual StorageItemInformationViewOperation GetItemsAsync();

  public sealed class FileInformationView
  : __ComObject, IReadOnlyList`1<FileInformation>, IEnumerable`1<FileInformation>, IEnumerable

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

  public sealed class FolderInformation
  : __ComObject, IStorageItemInformation, IStorageFolder, IStorageFolderQueryOperations, IStorageItem
  public virtual FileAttributes Attributes { get; }
  public virtual BasicProperties BasicProperties { get; }
  public virtual String ContentType { get; }
  public virtual DateTimeOffset DateCreated { get; }
  public virtual DateTimeOffset DateModified { get; }
  public virtual String DisplayType { get; }
  public virtual DocumentProperties DocumentProperties { get; }
  public virtual String FolderRelativeId { get; }
  public virtual ImageProperties ImageProperties { get; }
  public virtual MusicProperties MusicProperties { get; }
  public virtual String Name { get; }
  public virtual String Path { get; }
  public virtual StorageItemProperties Properties { get; }
  public virtual UInt64 Size { get; }
  public virtual StorageItemThumbnail Thumbnail { get; }
  public virtual VideoProperties VideoProperties { get; }
  public virtual event TypedEventHandler`2<IStorageItemInformation, Object> PropertiesUpdated;
  public virtual event TypedEventHandler`2<IStorageItemInformation, Object> ThumbnailUpdated;
  public virtual Boolean AreQueryOptionsSupported(QueryOptions queryOptions);
  public virtual StorageFileRetrievalOperation CreateFileAsync(String desiredName);
  public virtual StorageFileRetrievalOperation CreateFileAsync(String desiredName, CreationCollisionOption options);
  public virtual StorageFileQueryResult CreateFileQuery();
  public virtual StorageFileQueryResult CreateFileQuery(CommonFileQuery query);
  public virtual StorageFileQueryResult CreateFileQueryWithOptions(QueryOptions queryOptions);
  public virtual StorageFolderRetrievalOperation CreateFolderAsync(String desiredName);
  public virtual StorageFolderRetrievalOperation CreateFolderAsync(String desiredName, CreationCollisionOption options);
  public virtual StorageFolderQueryResult CreateFolderQuery();
  public virtual StorageFolderQueryResult CreateFolderQuery(CommonFolderQuery query);
  public virtual StorageFolderQueryResult CreateFolderQueryWithOptions(QueryOptions queryOptions);
  public virtual StorageItemQueryResult CreateItemQuery();
  public virtual StorageItemQueryResult CreateItemQueryWithOptions(QueryOptions queryOptions);
  public virtual StatusOperation DeleteAsync();
  public virtual StatusOperation DeleteAsync(StorageDeleteOption option);
  public virtual StorageFileRetrievalOperation GetFileAsync(String name);
  public virtual StorageFileViewOperation GetFilesAsync(CommonFileQuery query, UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public virtual StorageFileViewOperation GetFilesAsync(CommonFileQuery query);
  public virtual StorageFileViewOperation GetFilesAsync();
  public virtual StorageFolderRetrievalOperation GetFolderAsync(String name);
  public virtual StorageFolderViewOperation GetFoldersAsync(CommonFolderQuery query, UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public virtual StorageFolderViewOperation GetFoldersAsync(CommonFolderQuery query);
  public virtual StorageFolderViewOperation GetFoldersAsync();
  public virtual IndexedStateRetrievalOperation GetIndexedStateAsync();
  public virtual StorageItemRetrievalOperation GetItemAsync(String name);
  public virtual StorageItemViewOperation GetItemsAsync(UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public virtual StorageItemViewOperation GetItemsAsync();
  public virtual ThumbnailRetrievalOperation GetThumbnailAsync(ThumbnailMode mode);
  public virtual ThumbnailRetrievalOperation GetThumbnailAsync(ThumbnailMode mode, UInt32 requestedSize);
  public virtual ThumbnailRetrievalOperation GetThumbnailAsync(ThumbnailMode mode, UInt32 requestedSize, ThumbnailOptions options);
  public virtual Boolean IsCommonFileQuerySupported(CommonFileQuery query);
  public virtual Boolean IsCommonFolderQuerySupported(CommonFolderQuery query);
  public virtual Boolean IsOfType(StorageItemTypes type);
  public virtual StatusOperation RenameAsync(String desiredName);
  public virtual StatusOperation RenameAsync(String desiredName, NameCollisionOption option);

  public sealed class FolderInformationView
  : __ComObject, IReadOnlyList`1<FolderInformation>, IEnumerable`1<FolderInformation>, IEnumerable

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

  public abstract interface IStorageItemInformation
 
  public abstract virtual BasicProperties BasicProperties { get; }
  public abstract virtual DocumentProperties DocumentProperties { get; }
  public abstract virtual ImageProperties ImageProperties { get; }
  public abstract virtual MusicProperties MusicProperties { get; }
  public abstract virtual StorageItemThumbnail Thumbnail { get; }
  public abstract virtual VideoProperties VideoProperties { get; }
  public abstract virtual event TypedEventHandler`2<IStorageItemInformation, Object> PropertiesUpdated;
  public abstract virtual event TypedEventHandler`2<IStorageItemInformation, Object> ThumbnailUpdated;

  public sealed class StorageItemInformationView
  : __ComObject, IReadOnlyList`1<IStorageItemInformation>, IEnumerable`1<IStorageItemInformation>, IEnumerable

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