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

EncryptionScheme

using Org.BouncyCastle.Asn1.X509; namespace Org.BouncyCastle.Asn1.Pkcs { public class EncryptionScheme : AlgorithmIdentifier { public Asn1Object Asn1Object => Parameters.ToAsn1Object(); public new static EncryptionScheme GetInstance(object obj) { if (obj == null) return null; EncryptionScheme encryptionScheme = obj as EncryptionScheme; if (encryptionScheme != null) return encryptionScheme; return new EncryptionScheme(Asn1Sequence.GetInstance(obj)); } public new static EncryptionScheme GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new EncryptionScheme(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public new static EncryptionScheme GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new EncryptionScheme(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } public EncryptionScheme(DerObjectIdentifier objectID) : base(objectID) { } public EncryptionScheme(DerObjectIdentifier objectID, Asn1Encodable parameters) : base(objectID, parameters) { } internal EncryptionScheme(Asn1Sequence seq) : this((DerObjectIdentifier)seq[0], seq[1]) { } public override Asn1Object ToAsn1Object() { return new DerSequence(Algorithm, Parameters); } } }