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

OtherName

public class OtherName : Asn1Encodable
namespace Org.BouncyCastle.Asn1.X509 { public class OtherName : Asn1Encodable { private readonly DerObjectIdentifier typeID; private readonly Asn1Encodable value; public virtual DerObjectIdentifier TypeID => typeID; public Asn1Encodable Value => value; public static OtherName GetInstance(object obj) { if (obj == null) return null; OtherName otherName = obj as OtherName; if (otherName != null) return otherName; return new OtherName(Asn1Sequence.GetInstance(obj)); } public static OtherName GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return GetInstance(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public OtherName(DerObjectIdentifier typeID, Asn1Encodable value) { this.typeID = typeID; this.value = value; } private OtherName(Asn1Sequence seq) { typeID = DerObjectIdentifier.GetInstance(seq[0]); value = Asn1Utilities.GetExplicitContextBaseObject(Asn1TaggedObject.GetInstance(seq[1]), 0); } public override Asn1Object ToAsn1Object() { return new DerSequence(typeID, new DerTaggedObject(true, 0, value)); } } }