I've encountered a crash when calling ITwitchClient.Disconnect() where TcpClient.Close() (all implementations) will throw when disposing of the StreamWriter. This seems to be caused by the line before that disposes of the client's StreamReader which indirectly closes the SslStream shared with the StreamWriter.