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

DirectoryString

using Org.BouncyCastle.Utilities; using System; namespace Org.BouncyCastle.Asn1.X500 { public class DirectoryString : Asn1Encodable, IAsn1Choice, IAsn1String { private readonly DerStringBase str; public static DirectoryString GetInstance(object obj) { if (obj == null || obj is DirectoryString) return (DirectoryString)obj; if (obj is DerStringBase && (obj is DerT61String || obj is DerPrintableString || obj is DerUniversalString || obj is DerUtf8String || obj is DerBmpString)) return new DirectoryString((DerStringBase)obj); throw new ArgumentException("unknown object in factory: " + Platform.GetTypeName(obj), "obj"); } public static DirectoryString GetInstance(Asn1TaggedObject obj, bool isExplicit) { return Asn1Utilities.GetInstanceFromChoice(obj, isExplicit, GetInstance); } private DirectoryString(DerStringBase str) { this.str = str; } public DirectoryString(string str) { this.str = new DerUtf8String(str); } public string GetString() { return str.GetString(); } public override Asn1Object ToAsn1Object() { return str.ToAsn1Object(); } } }