Connect to web site using SSL & Client Certificates

public void Connect()
{

X509Certificate cert =X509Certificate.CreateFromCertFile("c:\\Certificat es\\verisign_cert.cer");
//WebRequest request = GetWebRequest(newUri(https://myserver.com/mypage.aspx));
request.ContentType = "text/xml";
request.Method = "POST";
HttpWebRequest httpRequest = (HttpWebRequest)request;httpRequest.UserAgent = "Exel Test";
httpRequest.Headers = new WebHeaderCollection();
httpRequest.ClientCertificates.Add(cert);
request = (WebRequest)httpRequest;
// This is where it breaks...
Stream reqStream = request.GetRequestStream();
reqStream.Close();
WebResponse resp = GetWebResponse(request);
Stream respStream = resp.GetResponseStream();
TextReader tr = new StreamReader(respStream, new UTF8Encoding(), true,4096);
string certInfo = tr.ReadToEnd();
System.Diagnostics.Debug.WriteLine(certInfo);
}