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

LdsVersionInfo

public class LdsVersionInfo : Asn1Encodable
using System; namespace Org.BouncyCastle.Asn1.Icao { public class LdsVersionInfo : Asn1Encodable { private DerPrintableString m_ldsVersion; private DerPrintableString m_unicodeVersion; public static LdsVersionInfo GetInstance(object obj) { if (obj == null) return null; LdsVersionInfo ldsVersionInfo = obj as LdsVersionInfo; if (ldsVersionInfo != null) return ldsVersionInfo; return new LdsVersionInfo(Asn1Sequence.GetInstance(obj)); } public static LdsVersionInfo GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new LdsVersionInfo(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static LdsVersionInfo GetOptional(Asn1Encodable element) { if (element == null) throw new ArgumentNullException("element"); LdsVersionInfo ldsVersionInfo = element as LdsVersionInfo; if (ldsVersionInfo != null) return ldsVersionInfo; Asn1Sequence optional = Asn1Sequence.GetOptional(element); if (optional != null) return new LdsVersionInfo(optional); return null; } public static LdsVersionInfo GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new LdsVersionInfo(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private LdsVersionInfo(Asn1Sequence seq) { int count = seq.Count; if (count != 2) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); m_ldsVersion = DerPrintableString.GetInstance(seq[0]); m_unicodeVersion = DerPrintableString.GetInstance(seq[1]); } public LdsVersionInfo(string ldsVersion, string unicodeVersion) { m_ldsVersion = new DerPrintableString(ldsVersion); m_unicodeVersion = new DerPrintableString(unicodeVersion); } public virtual string GetLdsVersion() { return m_ldsVersion.GetString(); } public virtual string GetUnicodeVersion() { return m_unicodeVersion.GetString(); } public override Asn1Object ToAsn1Object() { return new DerSequence(m_ldsVersion, m_unicodeVersion); } } }