public override string ToString ()
{
const string separator = " , ";
StringBuilder sb = new StringBuilder ();
if (Support (CertTypes.SslClient))
sb.Append ("SSL Client Authentication");
if (Support (CertTypes.SslServer)) {
if (sb.Length > 0)
sb.Append (separator);
sb.Append ("SSL Server Authentication");
}
if (Support (CertTypes.Smime)) {
if (sb.Length > 0)
sb.Append (separator);
sb.Append ("SMIME");
}
if (Support (CertTypes.ObjectSigning)) {
if (sb.Length > 0)
sb.Append (separator);
sb.Append ("Object Signing");
}
if (Support (CertTypes.SslCA)) {
if (sb.Length > 0)
sb.Append (separator);
sb.Append ("SSL CA");
}
if (Support (CertTypes.SmimeCA)) {
if (sb.Length > 0)
sb.Append (separator);
sb.Append ("SMIME CA");
}
if (Support (CertTypes.ObjectSigningCA)) {
if (sb.Length > 0)
sb.Append (separator);
sb.Append ("Object Signing CA");
}
sb.Append ("(");
sb.Append (ctbits.ToString ("X2", CultureInfo.InvariantCulture));
sb.Append (")");
sb.Append (Environment.NewLine);
return sb.ToString ();
}
}