title: Initiating a call using a specific version of TLS
body: <p>Imagine that I have a web server that support TLS 1.0, 1.1 and 1.0.</p>
  
  <p>There are 3 clients:</p>
  
  <ol>
  <li>Client A only supports TLS 1.0</li>
  <li>Client B only supports TLS 1.1</li>
  <li>Client C only supports TLS 1.2</li>
  </ol>
  
  <p>My (admittedly weak) understand around this area is that if the Client initialized a call to the Webserver using their preferred TLS version, then our Webserver will respond using the same TLS version.  Please correct me if I'm wrong here.</p>
  
  <p>However, what I want to do is write a Windows Service that runs on the Webserver.  It generates data and then initializes a WebRequest to a URL on the client and pushes the data to that client.  </p>
  
  <p>As an Application Developer, how could I:</p>
  
  <ul>
  <li>Identify which version of TLS the client supports (may also be SSL here)</li>
  <li>Ensure that my WebRequest connection used that version of TLS</li>
  </ul>
  
  <p>Thanks</p>
  
  <p>FYI: our Application uses .NET 3.5</p>
  
  <hr>
  
  <p><strong>EDIT</strong>
  Just to clarify, the "client" and "server" are all webservers, so really creating a "server-2-server" connection.</p>