private void ReadAsync()
{
try
{
var isPending = _socket.ReceiveAsync(_readArgs);
if (!isPending)
{
OnReadCompleted(_socket, _readArgs);
}
}
catch (SocketException e)
{
HandleRemoteDisconnect(e.SocketErrorCode, e);
}
catch (Exception e)
{
ChannelFailure(this, e);
}
}
}