namespace WatsonTcp { using System; using System.Security.Authentication; /// /// TLS extensions. /// public static class TlsExtensions { /// /// TLS version to SSL protocol version. /// /// /// public static SslProtocols ToSslProtocols(this TlsVersion tlsVersion) { switch (tlsVersion) { case TlsVersion.Tls12: return SslProtocols.Tls12; #if NET5_0_OR_GREATER case TlsVersion.Tls13: return SslProtocols.Tls13; #endif default: throw new ArgumentOutOfRangeException($"Unsupported TLS version {tlsVersion}."); } } } }