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

CrlBag

public class CrlBag : Asn1Encodable
using System; namespace Org.BouncyCastle.Asn1.Pkcs { public class CrlBag : Asn1Encodable { private readonly DerObjectIdentifier m_crlID; private readonly Asn1Encodable m_crlValue; public virtual DerObjectIdentifier CrlID => m_crlID; public virtual Asn1Encodable CrlValue => m_crlValue; public static CrlBag GetInstance(object obj) { if (obj == null) return null; CrlBag crlBag = obj as CrlBag; if (crlBag != null) return crlBag; return new CrlBag(Asn1Sequence.GetInstance(obj)); } public static CrlBag GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlBag(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static CrlBag GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlBag(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private CrlBag(Asn1Sequence seq) { int count = seq.Count; if (count != 2) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); m_crlID = DerObjectIdentifier.GetInstance(seq[0]); m_crlValue = Asn1TaggedObject.GetInstance(seq[1], 128, 0).GetExplicitBaseObject(); } public CrlBag(DerObjectIdentifier crlID, Asn1Encodable crlValue) { if (crlID == null) throw new ArgumentNullException("crlID"); m_crlID = crlID; if (crlValue == null) throw new ArgumentNullException("crlValue"); m_crlValue = crlValue; } public override Asn1Object ToAsn1Object() { return new DerSequence(m_crlID, new DerTaggedObject(0, m_crlValue)); } } }