The block below will throw a PNSE because [SNIHostName](https://developer.android.com/reference/javax/net/ssl/SNIHostName) and [SSLEngine.setServerNames](https://developer.android.com/reference/javax/net/ssl/SSLParameters#setServerNames(java.util.List%3Cjavax.net.ssl.SNIServerName%3E)) are only supported on API level 24 and above. Here is a sample that can throw the PNSE: ```c# using var client = new TcpClient("login.sequrix.com", 443); using var stream = new SslStream(client.GetStream(), false); stream.AuthenticateAsClient(new SslClientAuthenticationOptions() { TargetHost = "login.sequrix.com" }); stream.Read(new byte[100], 0, 100); ``` We should investigate if there are any alternative approaches.