void loop() { while (true) { if (cancellationTokenSource.Token.IsCancellationRequested) { DispatcherHelper.Execute(() => { State = InputStreamState.Stopped; CommandManager.InvalidateRequerySuggested(); }); return; } streamService.SendStreamText(randomText.GetRandomString()); Thread.Sleep(2500); } }