<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />

CertAnnContent

using Org.BouncyCastle.Asn1.X509; using System; namespace Org.BouncyCastle.Asn1.Cmp { public class CertAnnContent : CmpCertificate { public new static CertAnnContent GetInstance(object obj) { if (obj == null) return null; CertAnnContent certAnnContent = obj as CertAnnContent; if (certAnnContent != null) return certAnnContent; CmpCertificate cmpCertificate = obj as CmpCertificate; if (cmpCertificate != null) return new CertAnnContent(cmpCertificate); Asn1TaggedObject asn1TaggedObject = obj as Asn1TaggedObject; if (asn1TaggedObject != null) return new CertAnnContent(asn1TaggedObject); return new CertAnnContent(X509CertificateStructure.GetInstance(obj)); } public new static CertAnnContent GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return Asn1Utilities.GetInstanceFromChoice(taggedObject, declaredExplicit, GetInstance); } [Obsolete("Use 'GetInstance' from tagged object instead")] public CertAnnContent(int type, Asn1Object otherCert) : base(type, otherCert) { } internal CertAnnContent(Asn1TaggedObject taggedObject) : base(taggedObject) { } internal CertAnnContent(CmpCertificate other) : base(other) { } public CertAnnContent(X509CertificateStructure x509v3PKCert) : base(x509v3PKCert) { } } }