internal static byte[][] SegmentedEncodedX509Extension(this X509Extension extension) { if (extension.Critical) { return(DerEncoder.ConstructSegmentedSequence( DerEncoder.SegmentedEncodeOid(extension.Oid), DerEncoder.SegmentedEncodeBoolean(extension.Critical), DerEncoder.SegmentedEncodeOctetString(extension.RawData))); } return(DerEncoder.ConstructSegmentedSequence( DerEncoder.SegmentedEncodeOid(extension.Oid), DerEncoder.SegmentedEncodeOctetString(extension.RawData))); }