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

Restriction

public class Restriction : Asn1Encodable
using Org.BouncyCastle.Asn1.X500; namespace Org.BouncyCastle.Asn1.IsisMtt.X509 { public class Restriction : Asn1Encodable { private readonly DirectoryString m_restriction; public virtual DirectoryString RestrictionString => m_restriction; public static Restriction GetInstance(object obj) { if (obj == null) return null; Restriction restriction = obj as Restriction; if (restriction != null) return restriction; return new Restriction(DirectoryString.GetInstance(obj)); } public static Restriction GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new Restriction(DirectoryString.GetInstance(taggedObject, declaredExplicit)); } public static Restriction GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new Restriction(DirectoryString.GetTagged(taggedObject, declaredExplicit)); } private Restriction(DirectoryString restriction) { m_restriction = restriction; } public Restriction(string restriction) { m_restriction = new DirectoryString(restriction); } public override Asn1Object ToAsn1Object() { return m_restriction.ToAsn1Object(); } } }