This is how I do it (BouncyCastle.Crypto version 1.8.1.0):
var cert = new Org.BouncyCastle.X509.X509CertificateParser() .ReadCertificate(x509Certificate2.GetRawCertData());
The other answers mentioned by Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate) also work.
source share