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

CompleteCertificateRefs

using System; using System.Collections.Generic; namespace Org.BouncyCastle.Asn1.Esf { public class CompleteCertificateRefs : Asn1Encodable { private readonly Asn1Sequence m_otherCertIDs; public static CompleteCertificateRefs GetInstance(object obj) { if (obj == null) return null; CompleteCertificateRefs completeCertificateRefs = obj as CompleteCertificateRefs; if (completeCertificateRefs != null) return completeCertificateRefs; return new CompleteCertificateRefs(Asn1Sequence.GetInstance(obj)); } public static CompleteCertificateRefs GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CompleteCertificateRefs(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } private CompleteCertificateRefs(Asn1Sequence seq) { m_otherCertIDs = seq; m_otherCertIDs.MapElements(OtherCertID.GetInstance); } public CompleteCertificateRefs(params OtherCertID[] otherCertIDs) { if (otherCertIDs == null) throw new ArgumentNullException("otherCertIDs"); m_otherCertIDs = DerSequence.FromElements(otherCertIDs); } public CompleteCertificateRefs(IEnumerable<OtherCertID> otherCertIDs) { if (otherCertIDs == null) throw new ArgumentNullException("otherCertIDs"); m_otherCertIDs = DerSequence.FromVector(Asn1EncodableVector.FromEnumerable(otherCertIDs)); } public OtherCertID[] GetOtherCertIDs() { return m_otherCertIDs.MapElements(OtherCertID.GetInstance); } public override Asn1Object ToAsn1Object() { return m_otherCertIDs; } } }