Silverlight 5 WinRT

  public sealed enum CommonFileQuery
  : IComparable, IFormattable, IConvertible
  { DefaultQuery, OrderByName, OrderByTitle, OrderByMusicInfo, OrderBySearchRank, OrderByDate }

  public sealed enum CommonFolderQuery
  : IComparable, IFormattable, IConvertible
  { DefaultQuery, GroupByYear, GroupByMonth, GroupByArtist, GroupByAlbum, GroupByAlbumArtist, GroupByComposer, GroupByGenre, GroupByPublishedYear, GroupByRating, GroupByTag, GroupByAuthor, GroupByType }

  public sealed enum DateStackOption
  : IComparable, IFormattable, IConvertible
  { None, Year, Month }

  public sealed enum FolderDepth
  : IComparable, IFormattable, IConvertible
  { Shallow, Deep }

  public sealed enum IndexedState
  : IComparable, IFormattable, IConvertible
  { Unknown, NotIndexed, PartiallyIndexed, FullyIndexed }

  public sealed enum IndexerOption
  : IComparable, IFormattable, IConvertible
  { UseIndexerWhenAvailable, OnlyUseIndexer, DoNotUseIndexer }

  public abstract interface IStorageFolderQueryOperations
 
  public abstract virtual Boolean AreQueryOptionsSupported(QueryOptions queryOptions);
  public abstract virtual StorageFileQueryResult CreateFileQuery();
  public abstract virtual StorageFileQueryResult CreateFileQuery(CommonFileQuery query);
  public abstract virtual StorageFileQueryResult CreateFileQueryWithOptions(QueryOptions queryOptions);
  public abstract virtual StorageFolderQueryResult CreateFolderQuery();
  public abstract virtual StorageFolderQueryResult CreateFolderQuery(CommonFolderQuery query);
  public abstract virtual StorageFolderQueryResult CreateFolderQueryWithOptions(QueryOptions queryOptions);
  public abstract virtual StorageItemQueryResult CreateItemQuery();
  public abstract virtual StorageItemQueryResult CreateItemQueryWithOptions(QueryOptions queryOptions);
  public abstract virtual StorageFileViewOperation GetFilesAsync(CommonFileQuery query, UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public abstract virtual StorageFileViewOperation GetFilesAsync(CommonFileQuery query);
  public abstract virtual StorageFileViewOperation GetFilesAsync();
  public abstract virtual StorageFolderViewOperation GetFoldersAsync(CommonFolderQuery query, UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public abstract virtual StorageFolderViewOperation GetFoldersAsync(CommonFolderQuery query);
  public abstract virtual StorageFolderViewOperation GetFoldersAsync();
  public abstract virtual StorageItemViewOperation GetItemsAsync(UInt32 startIndex, UInt32 maxItemsToRetrieve);
  public abstract virtual StorageItemViewOperation GetItemsAsync();
  public abstract virtual Boolean IsCommonFileQuerySupported(CommonFileQuery query);
  public abstract virtual Boolean IsCommonFolderQuerySupported(CommonFolderQuery query);

  public abstract interface IStorageQueryResultBase
 
  public abstract virtual StorageFolder Folder { get; }
  public abstract virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> ContentsChanged;
  public abstract virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> OptionsChanged;
  public abstract virtual void ApplyNewQueryOptions(QueryOptions newQueryOptions);
  public abstract virtual QueryResultFindStartIndexOperation FindStartIndexAsync(Object value);
  public abstract virtual QueryOptions GetCurrentQueryOptions();
  public abstract virtual QueryResultCountOperation GetItemCountAsync();

  public sealed class QueryOptions
  : __ComObject, IQueryOptions
  public virtual String ApplicationSearchFilter { get; set; }
  public virtual DateStackOption DateStackOption { get; }
  public virtual IList`1<String> FileTypeFilter { get; }
  public virtual FolderDepth FolderDepth { get; set; }
  public virtual IndexerOption IndexerOption { get; set; }
  public virtual String SearchLocale { get; set; }
  public virtual IList`1<SortEntry> SortOrder { get; }
  public virtual String StackPropertyName { get; }
  public virtual String UserSearchFilter { get; set; }
  public virtual void LoadFromString(String value);
  public virtual String SaveToString();

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

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

  public sealed struct SortEntry
  : ValueType

  public sealed class SortEntryVector
  : __ComObject, IList`1<SortEntry>, ICollection`1<SortEntry>, IEnumerable`1<SortEntry>, IEnumerable

  public sealed class StorageFileQueryResult
  : __ComObject, IStorageFileQueryResult, IStorageQueryResultBase
  public virtual StorageFolder Folder { get; }
  public virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> ContentsChanged;
  public virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> OptionsChanged;
  public virtual void ApplyNewQueryOptions(QueryOptions newQueryOptions);
  public virtual QueryResultFindStartIndexOperation FindStartIndexAsync(Object value);
  public virtual QueryOptions GetCurrentQueryOptions();
  public virtual StorageFileViewOperation GetFilesAsync(UInt32 startIndex, UInt32 maxNumberOfItems);
  public virtual StorageFileViewOperation GetFilesAsync();
  public virtual QueryResultCountOperation GetItemCountAsync();

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

  public sealed class StorageFolderQueryResult
  : __ComObject, IStorageFolderQueryResult, IStorageQueryResultBase
  public virtual StorageFolder Folder { get; }
  public virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> ContentsChanged;
  public virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> OptionsChanged;
  public virtual void ApplyNewQueryOptions(QueryOptions newQueryOptions);
  public virtual QueryResultFindStartIndexOperation FindStartIndexAsync(Object value);
  public virtual QueryOptions GetCurrentQueryOptions();
  public virtual StorageFolderViewOperation GetFoldersAsync(UInt32 startIndex, UInt32 maxNumberOfItems);
  public virtual StorageFolderViewOperation GetFoldersAsync();
  public virtual QueryResultCountOperation GetItemCountAsync();

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

  public sealed class StorageItemQueryResult
  : __ComObject, IStorageItemQueryResult, IStorageQueryResultBase
  public virtual StorageFolder Folder { get; }
  public virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> ContentsChanged;
  public virtual event TypedEventHandler`2<IStorageQueryResultBase, Object> OptionsChanged;
  public virtual void ApplyNewQueryOptions(QueryOptions newQueryOptions);
  public virtual QueryResultFindStartIndexOperation FindStartIndexAsync(Object value);
  public virtual QueryOptions GetCurrentQueryOptions();
  public virtual QueryResultCountOperation GetItemCountAsync();
  public virtual StorageItemViewOperation GetItemsAsync(UInt32 startIndex, UInt32 maxNumberOfItems);
  public virtual StorageItemViewOperation GetItemsAsync();

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