API接続しようとするとホストから強制切断されることがあります。
※私の場合は、.NetFramework4.5と4.6の堺で発生したのでその部分をメモします。
どうやら古いバージョンのTLSで接続しにいったが、API側が既に非対応になっていたようでした。
※利用するセキュリティプロトコルにTLS1.2を指定すると改善された。
TLS1.2は以下のようにして指定します。
接続前に事前に指定しておく必要があります。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
※2019/05/20追加
.NetFramework4.5以前(3.5、4.0、etc...)でこれを行う場合、以下のようにします。
ServicePointManager.SecurityProtocol = (SecurityProtocolType)0x00000C00;
英語版とはなりますが、詳細は参考URLをご確認ください。