private async void OnMessageReceivedAsync(StreamElement xmlMessage) { Debug.WriteLine($"SERVER <- {xmlMessage}"); if (xmlMessage.OpensXmppStream) { // Stream opened } else if (xmlMessage.ClosesXmppStream) { // Stream closed } else { var message = XmppSerializer.Deserialize(xmlMessage.Name, xmlMessage.ToString()); if (message is InfoQuery || message is Message || message is Presence) { await this.OnStanzaAsync(message).ConfigureAwait(false); } else { await this.OnStreamFragmentAsync(message).ConfigureAwait(false); } } }