title: C# HttpWebRequest verify/specify which cipher used
body: <p>I am working on a .NET 4.0 application that needs to make connections to a website server. I've been getting the following error on and off periodically (pattern appears to start around lunch and happens in clusters) "The underlying connection was closed. An unexpected error occurred on a send."
  Everything I've seen relating to this error is pointing me towards a TLS error.
  I used SSLLabs to determine that the remote server is using TLS 1.1 and TLS 1.2, but without only a few ciphers available.
  I suspect that the connection being created by the application is occasionally trying to use a cipher that isn't supported, and this error is being hit.</p>
  
  <p>Because of the sensitivity of the production environment and the semi-randomness of the timing of this error, I'm not able to run a wireshark or Fiddler test on the server to determine what cipher is being used during failures. I've verified the application IS using TLS 1.2, however.</p>
  
  <p>Is there any way to access <em>from the application</em> programmatically what cipher(s) are being used by the HttpWebRequest object, or is there a way to specify <em>from the application</em> which cipher to use?</p>