private V2Form(Asn1Sequence seq)
{
//IL_0024: Unknown result type (might be due to invalid IL or missing references)
//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
if (seq.Count > 3)
{
throw new ArgumentException(string.Concat((object)"Bad sequence size: ", (object)seq.Count));
}
int num = 0;
if (!(seq[0] is Asn1TaggedObject))
{
num++;
issuerName = GeneralNames.GetInstance(seq[0]);
}
for (int i = num; i != seq.Count; i++)
{
Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(seq[i]);
if (instance.TagNo == 0)
{
baseCertificateID = IssuerSerial.GetInstance(instance, explicitly: false);
continue;
}
if (instance.TagNo == 1)
{
objectDigestInfo = ObjectDigestInfo.GetInstance(instance, isExplicit: false);
continue;
}
throw new ArgumentException(string.Concat((object)"Bad tag number: ", (object)instance.TagNo));
}
}