Silverlight 5 WinRT

  public abstract sealed class CertificateEnrollmentManager
  : __ComObject
  static public String CreateRequest(ICertificateRequestProperties request);
  static public void ImportPfxData(String pfxData, String password, ExportOption exportable, KeyProtectionLevel keyProtectionLevel, String friendlyName);
  static public void InstallCertificate(String certificate);

  public sealed class CertificateRequestProperties
  : __ComObject, ICertificateRequestProperties
  public virtual ExportOption Exportable { get; set; }
  public virtual String FriendlyName { get; set; }
  public virtual String HashAlgorithmName { get; set; }
  public virtual String KeyAlgorithmName { get; set; }
  public virtual KeyProtectionLevel KeyProtectionLevel { get; set; }
  public virtual UInt32 KeySize { get; set; }
  public virtual String KeyStorageProviderName { get; set; }
  public virtual EnrollKeyUsage KeyUsage { get; set; }
  public virtual String Subject { get; set; }

  public sealed enum EnrollKeyUsage
  : IComparable, IFormattable, IConvertible
  { Default, Decryption, Signing, KeyAgreement }

  public sealed enum ExportOption
  : IComparable, IFormattable, IConvertible
  { NotExportable, Exportable }

  public abstract sealed class HashAlgorithmNames
  : __ComObject
  static public String Sha1 { get; }
  static public String Sha256 { get; }
  static public String Sha384 { get; }
  static public String Sha512 { get; }

  public abstract interface ICertificateEnrollmentManagerStatics
 
  public abstract virtual String CreateRequest(ICertificateRequestProperties request);
  public abstract virtual void ImportPfxData(String pfxData, String password, ExportOption exportable, KeyProtectionLevel keyProtectionLevel, String friendlyName);
  public abstract virtual void InstallCertificate(String certificate);

  public abstract interface ICertificateRequestProperties
 
  public abstract virtual ExportOption Exportable { get; set; }
  public abstract virtual String FriendlyName { get; set; }
  public abstract virtual String HashAlgorithmName { get; set; }
  public abstract virtual String KeyAlgorithmName { get; set; }
  public abstract virtual KeyProtectionLevel KeyProtectionLevel { get; set; }
  public abstract virtual UInt32 KeySize { get; set; }
  public abstract virtual String KeyStorageProviderName { get; set; }
  public abstract virtual EnrollKeyUsage KeyUsage { get; set; }
  public abstract virtual String Subject { get; set; }

  public abstract interface IHashAlgorithmNamesStatics
 
  public abstract virtual String Sha1 { get; }
  public abstract virtual String Sha256 { get; }
  public abstract virtual String Sha384 { get; }
  public abstract virtual String Sha512 { get; }

  public abstract interface IKeyAlgorithmNamesStatics
 
  public abstract virtual String Dsa { get; }
  public abstract virtual String Ecdh256 { get; }
  public abstract virtual String Ecdh384 { get; }
  public abstract virtual String Ecdh521 { get; }
  public abstract virtual String Ecdsa256 { get; }
  public abstract virtual String Ecdsa384 { get; }
  public abstract virtual String Ecdsa521 { get; }
  public abstract virtual String Rsa { get; }

  public abstract interface IKeyStorageProviderNamesStatics
 
  public abstract virtual String PlatformKeyStorageProvider { get; }
  public abstract virtual String SmartcardKeyStorageProvider { get; }
  public abstract virtual String SoftwareKeyStorageProvider { get; }

  public abstract sealed class KeyAlgorithmNames
  : __ComObject
  static public String Dsa { get; }
  static public String Ecdh256 { get; }
  static public String Ecdh384 { get; }
  static public String Ecdh521 { get; }
  static public String Ecdsa256 { get; }
  static public String Ecdsa384 { get; }
  static public String Ecdsa521 { get; }
  static public String Rsa { get; }

  public sealed enum KeyProtectionLevel
  : IComparable, IFormattable, IConvertible
  { NoConsent, ConsentOnly, ConsentWithPassword }

  public sealed enum KeySize
  : IComparable, IFormattable, IConvertible
  { Invalid, Rsa2048, Rsa4096 }

  public abstract sealed class KeyStorageProviderNames
  : __ComObject
  static public String PlatformKeyStorageProvider { get; }
  static public String SmartcardKeyStorageProvider { get; }
  static public String SoftwareKeyStorageProvider { get; }