WebRequestで失敗するようになったらTLS1.2有効にすると治るかも C#

C# いままで問題なかったプログラムで

System.IO.Stream reqStream = req.GetRequestStream(); の行で
以下エラーが出ました。

System.Security.Authentication.AuthenticationException
  HResult=0x80131501
  Message=SSPI への呼び出しに失敗しました。内部例外を参照してください。
  Source=System
  スタック トレース:
   場所 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception)

内部例外 1:
Win32Exception: 要求された関数はサポートされていません


このコード行を、WebRequest を作成する前に追加したら治りました。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;