I have posted this question in SO but didn't receive any help. Therefore, I am trying my luck here at SE.
In a nutshell, framework such a .NET allow us to switch the SSL/TLS version before we connect to any specific https service. This agreement ensure that both client and server connect and consume http over agreed version of SSL/TLS. As far as I aware, the agreement of SSL/TLS version negotiation happens upon SSL/TLS handshake.
Question: Can someone explain why framework allow such use case when negotiation was suppose to be performed at the stage of TLS handshake?