Silverlight 5 WinRT

  public sealed class AuthenticationState
  : __ComObject, IAuthenticationState
  public virtual Int32 ErrorCode { get; }
  public virtual String ErrorMessage { get; }
  public virtual Uri ErrorUrl { get; }

  public sealed class Authenticator
  : __ComObject, IAuthenticator
  public virtual Guid ApplicationId { get; set; }
  public virtual DeviceAuthenticationOperation RequestDeviceAuthenticationAsync();
  public virtual ForgetUserOperation RequestForgetUserAsync();
  public virtual UserAuthenticationOperation RequestUserAuthenticationAsync();

  public sealed enum CredentialPromptType
  : IComparable, IFormattable, IConvertible
  { PromptIfNeeded, RetypeCredentials, DoNotPrompt }

  public sealed struct CredentialUiOptions
  : ValueType

  public sealed class DeviceAuthenticationOperation
  : __ComObject, IAsyncOperation`1<DeviceIdentity>, IAsyncInfo, IDeviceAuthenticationOperation
  public virtual AsyncOperationCompletedHandler`1<DeviceIdentity> 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 DeviceIdentity GetResults();
  public virtual void SetTargets(Target targets);
  public virtual void Start();

  public sealed class DeviceIdentity
  : __ComObject, IDeviceIdentity
  public virtual String Id { get; }
  public virtual IReadOnlyList`1<Ticket> Tickets { get; }

  public sealed class ForgetUserOperation
  : __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 struct Target
  : ValueType

  public sealed class Ticket
  : __ComObject, ITicket
  public virtual AuthenticationState State { get; }
  public virtual Target Target { get; }
  public virtual String Value { get; }

  public sealed class UserAuthenticationOperation
  : __ComObject, IAsyncOperation`1<UserIdentity>, IAsyncInfo, IUserAuthenticationOperation
  public virtual AsyncOperationCompletedHandler`1<UserIdentity> Completed { get; set; }
  public virtual CredentialUiOptions CredentialUiOptions { 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 UserIdentity GetResults();
  public virtual void SetTargets(Target targets);
  public virtual void Start();

  public sealed class UserIdentity
  : __ComObject, IUserIdentity
  public virtual Boolean BetaState { get; }
  public virtual String Cid { get; }
  public virtual String FirstName { get; }
  public virtual String Id { get; }
  public virtual Boolean IsStronglyAuthenticated { get; }
  public virtual String LastName { get; }
  public virtual IReadOnlyList`1<Ticket> Tickets { get; }
  public virtual String UserName { get; }