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

SinglePubInfo

public class SinglePubInfo : Asn1Encodable
using Org.BouncyCastle.Asn1.X509; using System; namespace Org.BouncyCastle.Asn1.Crmf { public class SinglePubInfo : Asn1Encodable { private readonly DerInteger m_pubMethod; private readonly GeneralName m_pubLocation; public virtual GeneralName PubLocation => m_pubLocation; public static SinglePubInfo GetInstance(object obj) { if (obj == null) return null; SinglePubInfo singlePubInfo = obj as SinglePubInfo; if (singlePubInfo != null) return singlePubInfo; return new SinglePubInfo(Asn1Sequence.GetInstance(obj)); } public static SinglePubInfo GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new SinglePubInfo(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static SinglePubInfo GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new SinglePubInfo(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private SinglePubInfo(Asn1Sequence seq) { int count = seq.Count; if (count < 1 || count > 2) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); int num = 0; m_pubMethod = DerInteger.GetInstance(seq[num++]); if (num < count) m_pubLocation = GeneralName.GetInstance(seq[num++]); if (num != count) throw new ArgumentException("Unexpected elements in sequence", "seq"); } public override Asn1Object ToAsn1Object() { if (m_pubLocation != null) return new DerSequence(m_pubMethod, m_pubLocation); return new DerSequence(m_pubMethod); } } }