I use SslStream with TcpClient in following way:
I call BeginRead() method and waiting for its results. When results come, I read them, call BeginRead() again and so on... Sometimes I need create another SslStream with this TcpClient, i.e. perform another ssl handshake.
How can I abort reading execution? It seams that if I try to call sslStream.Close() or sslStream.Dispose() it disconnects TcpClient. If I do nothing and it continue waiting for a data than I am not able to open new SslStream on this connection.
What can I do i such situation?