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

ArchiveTimeStampSequence

using System; namespace Org.BouncyCastle.Asn1.Tsp { public class ArchiveTimeStampSequence : Asn1Encodable { private readonly Asn1Sequence m_archiveTimeStampChains; public virtual int Count => m_archiveTimeStampChains.Count; public static ArchiveTimeStampSequence GetInstance(object obj) { if (obj == null) return null; ArchiveTimeStampSequence archiveTimeStampSequence = obj as ArchiveTimeStampSequence; if (archiveTimeStampSequence != null) return archiveTimeStampSequence; return new ArchiveTimeStampSequence(Asn1Sequence.GetInstance(obj)); } public static ArchiveTimeStampSequence GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new ArchiveTimeStampSequence(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static ArchiveTimeStampSequence GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new ArchiveTimeStampSequence(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private ArchiveTimeStampSequence(Asn1Sequence seq) { m_archiveTimeStampChains = DerSequence.Map(seq, ArchiveTimeStampChain.GetInstance); } public ArchiveTimeStampSequence(ArchiveTimeStampChain archiveTimeStampChain) { m_archiveTimeStampChains = new DerSequence(archiveTimeStampChain); } public ArchiveTimeStampSequence(ArchiveTimeStampChain[] archiveTimeStampChains) { m_archiveTimeStampChains = DerSequence.FromElements(archiveTimeStampChains); } public virtual ArchiveTimeStampChain[] GetArchiveTimeStampChains() { return m_archiveTimeStampChains.MapElements(ArchiveTimeStampChain.GetInstance); } public virtual ArchiveTimeStampSequence Append(ArchiveTimeStampChain chain) { if (chain == null) throw new ArgumentNullException("chain"); Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(m_archiveTimeStampChains.Count + 1); asn1EncodableVector.AddAll(m_archiveTimeStampChains); asn1EncodableVector.Add(chain); return new ArchiveTimeStampSequence(new DerSequence(asn1EncodableVector)); } public override Asn1Object ToAsn1Object() { return m_archiveTimeStampChains; } } }