public void AddIssuerSerial(string issuerName, string serialNumber) { if (string.IsNullOrEmpty(issuerName)) { throw new ArgumentException(SR.Arg_EmptyOrNullString, nameof(issuerName)); } if (string.IsNullOrEmpty(serialNumber)) { throw new ArgumentException(SR.Arg_EmptyOrNullString, nameof(serialNumber)); } BigInteger h; if (!BigInteger.TryParse(serialNumber, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out h)) { throw new ArgumentException(SR.Cryptography_Xml_InvalidX509IssuerSerialNumber, nameof(serialNumber)); } if (_issuerSerials == null) { _issuerSerials = new ArrayList(); } _issuerSerials.Add(Utils.CreateX509IssuerSerial(issuerName, h.ToString())); }
// When we load an X509Data from Xml, we know the serial number is in decimal representation. internal void InternalAddIssuerSerial(string issuerName, string serialNumber) { if (_issuerSerials == null) { _issuerSerials = new ArrayList(); } _issuerSerials.Add(Utils.CreateX509IssuerSerial(issuerName, serialNumber)); }