Silverlight 5 WinRT

  public abstract sealed class WebAuthenticationBroker
  : __ComObject
  static public WebAuthenticationOperation AuthenticateAsync(WebAuthenticationOptions options, Uri requestUri, Uri callbackUri);
  static public WebAuthenticationOperation AuthenticateAsync(WebAuthenticationOptions options, Uri requestUri);
  static public Uri GetCurrentApplicationCallbackUri();

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

  public sealed enum WebAuthenticationOptions
  : IComparable, IFormattable, IConvertible
  { Default, SilentMode, UseTitle }

  public sealed class WebAuthenticationResult
  : __ComObject, IWebAuthenticationResult
  public virtual String ResponseData { get; }
  public virtual UInt32 ResponseErrorDetail { get; }
  public virtual WebAuthenticationStatus ResponseStatus { get; }

  public sealed enum WebAuthenticationStatus
  : IComparable, IFormattable, IConvertible
  { Success, UserCancel, ErrorHttp }