+ //
+ // Copied from the referencesource
+ //
+
+ object m_ServerCertificateOrBytes;
+ object m_ClientCertificateOrBytes;
+
+ /// <devdoc>
+ /// <para>
+ /// Gets the certificate received for this <see cref='System.Net.ServicePoint'/>.
+ /// </para>
+ /// </devdoc>
+ public X509Certificate Certificate {
+ get {
+ object chkCert = m_ServerCertificateOrBytes;
+ if (chkCert != null && chkCert.GetType() == typeof(byte[]))
+ return (X509Certificate)(m_ServerCertificateOrBytes = new X509Certificate((byte[]) chkCert));
+ else
+ return chkCert as X509Certificate;
+ }
+ }
+ internal void UpdateServerCertificate(X509Certificate certificate)