private AuthEnvelopedData(Asn1Sequence seq)
{
int num = 0;
Asn1Object asn1Object = seq[num++].ToAsn1Object();
this.version = (DerInteger)asn1Object;
asn1Object = seq[num++].ToAsn1Object();
if (asn1Object is Asn1TaggedObject)
{
this.originatorInfo = OriginatorInfo.GetInstance((Asn1TaggedObject)asn1Object, false);
asn1Object = seq[num++].ToAsn1Object();
}
this.recipientInfos = Asn1Set.GetInstance(asn1Object);
asn1Object = seq[num++].ToAsn1Object();
this.authEncryptedContentInfo = EncryptedContentInfo.GetInstance(asn1Object);
asn1Object = seq[num++].ToAsn1Object();
if (asn1Object is Asn1TaggedObject)
{
this.authAttrs = Asn1Set.GetInstance((Asn1TaggedObject)asn1Object, false);
asn1Object = seq[num++].ToAsn1Object();
}
this.mac = Asn1OctetString.GetInstance(asn1Object);
if (seq.Count > num)
{
asn1Object = seq[num++].ToAsn1Object();
this.unauthAttrs = Asn1Set.GetInstance((Asn1TaggedObject)asn1Object, false);
}
}