using System; namespace Org.BouncyCastle.Asn1.Cmp { public class PkiMessages : Asn1Encodable { private Asn1Sequence content; private PkiMessages(Asn1Sequence seq) { content = seq; } public static PkiMessages GetInstance(object obj) { if (obj is PkiMessages) return (PkiMessages)obj; if (obj is Asn1Sequence) return new PkiMessages((Asn1Sequence)obj); throw new ArgumentException("Invalid object: " + obj.GetType().Name, "obj"); } public PkiMessages(params PkiMessage[] msgs) { content = new DerSequence(msgs); } public virtual PkiMessage[] ToPkiMessageArray() { PkiMessage[] result = new PkiMessage[content.Count]; for (int i = 0; i != result.Length; ++i) { result[i] = PkiMessage.GetInstance(content[i]); } return result; } /** *
* PkiMessages ::= SEQUENCE SIZE (1..MAX) OF PkiMessage ** @return a basic ASN.1 object representation. */ public override Asn1Object ToAsn1Object() { return content; } } }