public void Dispose() { _duplexClient?.DisconnectAsync() .GetAwaiter() .GetResult(); (_duplexClient as IDisposable)?.Dispose(); }
private async void Disconnect(object parameter) { await _duplexClient.DisconnectAsync(); (_duplexClient as IDisposable)?.Dispose(); _isConnected = false; // Forcing the CommandManager to raise the RequerySuggested event CommandManager.InvalidateRequerySuggested(); }