public override Asn1Object ToAsn1Object() { if (seq == null) { var vec = new Asn1EncodableVector(); var sVec = new Asn1EncodableVector(); DerObjectIdentifier lstOid = null; for (int i = 0; i != ordering.Count; i++) { var oid = (DerObjectIdentifier)ordering[i]; var str = (string)values[i]; if (lstOid == null || ((bool)added[i])) { } else { vec.Add(new DerSet(sVec)); sVec = new Asn1EncodableVector(); } sVec.Add(new DerSequence(oid, converter.GetConvertedValue(oid, str))); lstOid = oid; } vec.Add(new DerSet(sVec)); seq = new DerSequence(vec); } return(seq); }