public async Task SendChatMessage(ChatItem chatItem) { var msg = new Message(true, true) { Text = chatItem.ComposeMessage, Nickname = account?.Nickname ?? "Foo", IsSelf = true }; var toJid = new Matrix.Jid(chatItem.Contact.Jid); if (chatItem.Contact.MessageResource != null) { toJid.Resource = chatItem.Contact.MessageResource; } var xmppMsg = new MatrixMessage { Type = MatriXMessageType.Chat, To = toJid, Id = msg.Id, Body = chatItem.ComposeMessage }; await xmppClient.SendAsync(xmppMsg); chatItem.Messages.Add(msg); // clear the textbox chatItem.ComposeMessage = string.Empty; }