private LdsSecurityObject(Asn1Sequence seq)
{
//IL_0022: Unknown result type (might be due to invalid IL or missing references)
if (seq == null || seq.Count == 0)
{
throw new ArgumentException("null or empty sequence passed.");
}
global::System.Collections.IEnumerator enumerator = seq.GetEnumerator();
enumerator.MoveNext();
version = DerInteger.GetInstance(enumerator.get_Current());
enumerator.MoveNext();
digestAlgorithmIdentifier = AlgorithmIdentifier.GetInstance(enumerator.get_Current());
enumerator.MoveNext();
Asn1Sequence instance = Asn1Sequence.GetInstance(enumerator.get_Current());
if (version.Value.Equals(BigInteger.One))
{
enumerator.MoveNext();
versionInfo = LdsVersionInfo.GetInstance(enumerator.get_Current());
}
CheckDatagroupHashSeqSize(instance.Count);
datagroupHash = new DataGroupHash[instance.Count];
for (int i = 0; i < instance.Count; i++)
{
datagroupHash[i] = DataGroupHash.GetInstance(instance[i]);
}
}