Silverlight 5 WinRT

  public sealed enum AddFileToBasketResult
  : IComparable, IFormattable, IConvertible
  { AddedToBasket, AlreadyInBasket, NotAllowedInBasket, BasketUnavailable }

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

  public sealed class FileDataRequestedHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(FileForTransferResult fileForTransferResult);

  public sealed class FileForTransferResult
  : __ComObject, IFileForTransferResult
  public virtual StorageFile File { get; }
  public virtual IOutputStream OutputStream { get; }

  public sealed class FilePickerBasket
  : __ComObject, IFilePickerBasket
  public virtual IReadOnlyList`1<String> AllowedFileTypes { get; }
  public virtual String Title { get; set; }
  public virtual event TypedEventHandler`2<FilePickerBasket, FileRemovedEventArgs> FileRemoved;
  public virtual AddFileToBasketResult AddFile(String id, StorageFile file);
  public virtual Boolean CanAddFile(StorageFile file);
  public virtual Boolean ContainsFile(String id);
  public virtual void RemoveFile(String id);

  public sealed class FileRemovedEventArgs
  : __ComObject, IFileRemovedEventArgs
  public virtual String Id { get; }