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

CrlListID

public class CrlListID : Asn1Encodable
using System; using System.Collections.Generic; namespace Org.BouncyCastle.Asn1.Esf { public class CrlListID : Asn1Encodable { private readonly Asn1Sequence m_crls; public static CrlListID GetInstance(object obj) { if (obj == null) return null; CrlListID crlListID = obj as CrlListID; if (crlListID != null) return crlListID; return new CrlListID(Asn1Sequence.GetInstance(obj)); } public static CrlListID GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlListID(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static CrlListID GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlListID(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private CrlListID(Asn1Sequence seq) { int count = seq.Count; if (count != 1) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); m_crls = Asn1Sequence.GetInstance(seq[0]); m_crls.MapElements(CrlValidatedID.GetInstance); } public CrlListID(params CrlValidatedID[] crls) { m_crls = DerSequence.FromElements(crls); } public CrlListID(IEnumerable<CrlValidatedID> crls) { if (crls == null) throw new ArgumentNullException("crls"); m_crls = DerSequence.FromVector(Asn1EncodableVector.FromEnumerable(crls)); } public CrlListID(IReadOnlyCollection<CrlValidatedID> crls) { if (crls == null) throw new ArgumentNullException("crls"); m_crls = DerSequence.FromCollection(crls); } public CrlValidatedID[] GetCrls() { return m_crls.MapElements(CrlValidatedID.GetInstance); } public override Asn1Object ToAsn1Object() { return DerSequence.FromElement(m_crls); } } }