<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

Attributes

public class Attributes : Asn1Encodable
using System; using System.Collections.Generic; namespace Org.BouncyCastle.Asn1.Cms { public class Attributes : Asn1Encodable { private readonly Asn1Set m_attributes; public Asn1Set AttributeSet => m_attributes; public static Attributes GetInstance(object obj) { if (obj == null) return null; Attributes attributes = obj as Attributes; if (attributes != null) return attributes; return new Attributes(Asn1Set.GetInstance(obj)); } public static Attributes GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new Attributes(Asn1Set.GetInstance(taggedObject, declaredExplicit)); } public static Attributes GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new Attributes(Asn1Set.GetTagged(taggedObject, declaredExplicit)); } public static Attributes GetOptional(Asn1Encodable element) { if (element == null) throw new ArgumentNullException("element"); Attributes attributes = element as Attributes; if (attributes != null) return attributes; Asn1Set optional = Asn1Set.GetOptional(element); if (optional != null) return new Attributes(optional); return null; } private Attributes(Asn1Set attributes) { m_attributes = attributes; } public Attributes(Asn1EncodableVector v) { m_attributes = BerSet.FromVector(v); } public Attributes(IReadOnlyCollection<Attribute> attributes) { m_attributes = BerSet.FromCollection(attributes); } public virtual Attribute[] GetAttributes() { return m_attributes.MapElements(Attribute.GetInstance); } public override Asn1Object ToAsn1Object() { return m_attributes; } } }