async Task SendAsync() { string message = InputField.Text; if (String.IsNullOrEmpty(message)) { rootPage.NotifyUser("Please specify text to send", NotifyType.ErrorMessage); return; } try { DataWriter messageWriter = new DataWriter(); messageWriter.WriteString(message); IBuffer buffer = messageWriter.DetachBuffer(); if (EndOfMessageCheckBox.IsChecked == true) { AppendOutputLine("Sending end of message: " + message); await messageWebSocket.SendFinalFrameAsync(buffer); } else { AppendOutputLine("Sending partial message: " + message); await messageWebSocket.SendNonfinalFrameAsync(buffer); } } catch (Exception ex) { AppendOutputLine(MainPage.BuildWebSocketError(ex)); AppendOutputLine(ex.Message); return; } rootPage.NotifyUser("Send Complete", NotifyType.StatusMessage); }