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);
        }