public async Task<bool> Connect(string ipAddress, int portNo) { bool ret = false; _tcsConnect = new TaskCompletionSource<bool>(); _session.Connect(ipAddress, portNo); await Task.Run(() => ret = _tcsConnect.Task.Result); return ret; }