private bool WaitReady()
{
lock (_eventHandler.StatusChangeNotifier) {
if (_eventHandler.ChannelStatus == SFTPChannelStatus.UNKNOWN) {
bool signaled = Monitor.Wait(_eventHandler.StatusChangeNotifier, _protocolTimeout);
if (!signaled)
throw new SFTPClientTimeoutException();
}
return (_eventHandler.ChannelStatus == SFTPChannelStatus.READY);
}
}