/// <summary> /// Encodes OCSPSingleRequest object to a ASN.1-encoded byte aray. /// </summary> /// <returns>ASN.1-encoded byte array.</returns> public Byte[] Encode() { if (String.IsNullOrEmpty(CertId.SerialNumber)) { throw new UninitializedObjectException(); } List <Byte> rawData = new List <Byte>(); rawData.AddRange(CertId.Encode()); if (Extensions.Count > 0) { Byte[] contentspecific0 = Extensions.Encode(); rawData.AddRange(Asn1Utils.Encode(contentspecific0, 160)); } return(Asn1Utils.Encode(rawData.ToArray(), 48)); // Request }