Silverlight 5 WinRT

  public abstract sealed class GlobalizationPreferences
  : __ComObject
  static public IReadOnlyList`1<String> Calendars { get; }
  static public IReadOnlyList`1<String> Clocks { get; }
  static public IReadOnlyList`1<String> Currencies { get; }
  static public String HomeGeographicRegion { get; }
  static public IReadOnlyList`1<String> Languages { get; }
  static public DayOfWeek WeekStartsOn { get; }

  public abstract interface ILockScreenStatics
 
  public abstract virtual Uri OriginalImageFile { get; }
  public abstract virtual IRandomAccessStream GetImageStream();
  public abstract virtual SetLockScreenImageOperation SetImageFileAsync(StorageFile value);
  public abstract virtual SetLockScreenImageOperation SetImageStreamAsync(IRandomAccessStream value);

  public abstract interface IUserInformationStatics
 
  public abstract virtual String DisplayName { get; }
  public abstract virtual String FirstName { get; }
  public abstract virtual String LastName { get; }
  public abstract virtual event EventHandler`1<Object> ImageChanged;
  public abstract virtual StorageFile GetUserImage(UserImageKind kind);
  public abstract virtual SetUserImageOperation SetUserImageAsync(StorageFile image);
  public abstract virtual SetUserImageOperation SetUserImageFromStreamAsync(IRandomAccessStream image);
  public abstract virtual SetUserImageOperation SetUserImagesAsync(StorageFile smallBitmap, StorageFile largeBitmap, StorageFile video);
  public abstract virtual SetUserImageOperation SetUserImagesFromStreamsAsync(IRandomAccessStream smallBitmap, IRandomAccessStream largeBitmap, IRandomAccessStream video);

  public abstract sealed class LockScreen
  : __ComObject
  static public Uri OriginalImageFile { get; }
  static public IRandomAccessStream GetImageStream();
  static public SetLockScreenImageOperation SetImageFileAsync(StorageFile value);
  static public SetLockScreenImageOperation SetImageStreamAsync(IRandomAccessStream value);

  public sealed class SetLockScreenImageOperation
  : __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 SetUserImageOperation
  : __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 UserImageKind
  : IComparable, IFormattable, IConvertible
  { SmallBitmap, LargeBitmap, Video }

  public abstract sealed class UserInformation
  : __ComObject
  static public String DisplayName { get; }
  static public String FirstName { get; }
  static public String LastName { get; }
  static public event EventHandler`1<Object> ImageChanged;
  static public StorageFile GetUserImage(UserImageKind kind);
  static public SetUserImageOperation SetUserImageAsync(StorageFile image);
  static public SetUserImageOperation SetUserImageFromStreamAsync(IRandomAccessStream image);
  static public SetUserImageOperation SetUserImagesAsync(StorageFile smallBitmap, StorageFile largeBitmap, StorageFile video);
  static public SetUserImageOperation SetUserImagesFromStreamsAsync(IRandomAccessStream smallBitmap, IRandomAccessStream largeBitmap, IRandomAccessStream video);