Silverlight 5 WinRT

  public abstract interface ICredentialFactory
 
  public abstract virtual PasswordCredential CreatePasswordCredential(String resource, String username, String password);

  public abstract interface IPasswordCredential
 
  public abstract virtual String Password { get; set; }
  public abstract virtual IPropertySet Properties { get; }
  public abstract virtual String Resource { get; set; }
  public abstract virtual String UserName { get; set; }
  public abstract virtual void RetrievePassword();

  public abstract interface IPasswordVault
 
  public abstract virtual void Add(IPasswordCredential credential);
  public abstract virtual IReadOnlyList`1<IPasswordCredential> FindAllByResource(String resource);
  public abstract virtual IReadOnlyList`1<IPasswordCredential> FindAllByUserName(String username);
  public abstract virtual void Remove(IPasswordCredential credential);
  public abstract virtual IPasswordCredential Retrieve(String resource, String username);
  public abstract virtual IReadOnlyList`1<IPasswordCredential> RetrieveAll();

  public sealed class PasswordCredential
  : __ComObject, IPasswordCredential
  public virtual String Password { get; set; }
  public virtual IPropertySet Properties { get; }
  public virtual String Resource { get; set; }
  public virtual String UserName { get; set; }
  public virtual void RetrievePassword();

  public sealed class PasswordCredentialPropertyStore
  : __ComObject, IPropertySet, IObservableMap`2<String, Object>, IDictionary`2<String, Object>, ICollection`1<KeyValuePair`2<String, Object>>, IEnumerable`1<KeyValuePair`2<String, Object>>, IEnumerable
  public virtual event MapChangedEventHandler`2<String, Object> MapChanged;

  public sealed class PasswordVault
  : __ComObject, IPasswordVault
  public virtual void Add(IPasswordCredential credential);
  public virtual IReadOnlyList`1<IPasswordCredential> FindAllByResource(String resource);
  public virtual IReadOnlyList`1<IPasswordCredential> FindAllByUserName(String username);
  public virtual void Remove(IPasswordCredential credential);
  public virtual IPasswordCredential Retrieve(String resource, String username);
  public virtual IReadOnlyList`1<IPasswordCredential> RetrieveAll();