using System; namespace Org.BouncyCastle.Asn1.Pkcs; public class CertBag : Asn1Encodable { private readonly DerObjectIdentifier certID; private readonly Asn1Object certValue; public DerObjectIdentifier CertID => certID; public Asn1Object CertValue => certValue; public CertBag(Asn1Sequence seq) { if (seq.Count != 2) { throw new ArgumentException("Wrong number of elements in sequence", "seq"); } certID = DerObjectIdentifier.GetInstance(seq[0]); certValue = Asn1TaggedObject.GetInstance(seq[1]).GetObject(); } public CertBag(DerObjectIdentifier certID, Asn1Object certValue) { this.certID = certID; this.certValue = certValue; } public override Asn1Object ToAsn1Object() { return new DerSequence(certID, new DerTaggedObject(0, certValue)); } }