public OtherInfo(
     KeySpecificInfo	keyInfo,
     Asn1OctetString	partyAInfo,
     Asn1OctetString	suppPubInfo)
 {
     this.keyInfo = keyInfo;
     this.partyAInfo = partyAInfo;
     this.suppPubInfo = suppPubInfo;
 }
        public OtherInfo(
            Asn1Sequence seq)
        {
            IEnumerator e = seq.GetEnumerator();

            e.MoveNext();
            keyInfo = new KeySpecificInfo((Asn1Sequence) e.Current);

            while (e.MoveNext())
            {
                DerTaggedObject o = (DerTaggedObject) e.Current;

                if (o.TagNo == 0)
                {
                    partyAInfo = (Asn1OctetString) o.GetObject();
                }
                else if ((int) o.TagNo == 2)
                {
                    suppPubInfo = (Asn1OctetString) o.GetObject();
                }
            }
        }