private void Channel_DataReceived(object sender, ChannelDataEventArgs e)
{
if (OutputStream != null)
{
OutputStream.Write(e.Data, 0, e.Data.Length);
OutputStream.Flush();
}
if (_asyncResult != null)
{
lock (_asyncResult)
{
_asyncResult.BytesReceived += e.Data.Length;
}
}
}