private async Task ReadStaleDataAsync(bool closeStream, bool evenEncrypted) { if (m_stream != null && m_stream.SocketDataAvailable > 0) { if (m_stream.IsConnected && (!m_stream.IsEncrypted || evenEncrypted)) { byte[] buf = new byte[m_stream.SocketDataAvailable]; await m_stream.RawSocketReadAsync(buf); } if (closeStream) { m_stream.Close(); } } }