/// <summary>Constructs an X509 name.</summary> /// <param name="seq">an ASN1 Sequence</param> public X500Name(Asn1Sequence seq) { IEnumerator e = seq.GetObjects(); while (e.MoveNext()) { Asn1Set set = (Asn1Set)e.Current; for (int i = 0; i < set.Count; i++) { Asn1Sequence s = (Asn1Sequence)set[i]; String id = DefaultSymbols.Get((DerObjectIdentifier)s[0]); if (id == null) { continue; } IList <String> vs = values.Get(id); if (vs == null) { vs = new List <String>(); values.Put(id, vs); } vs.Add(((DerStringBase)s[1]).GetString()); } } }