/// <summary> /// Format message`s content before sending it to the server. /// </summary> /// <param name="message">Original message.</param> /// <param name="encryprt">Encrypt message or not.</param> /// <returns>Formatted message.</returns> protected MessageModel PrepareMessage(MessageModel message, bool encryprt) { message.SenderId = clientId; MessageModel newMessage = (MessageModel)message.Clone(); if (encryprt && encryptionHandler != null) { newMessage = encryptionHandler.EncryptMessage(newMessage); } return(newMessage); }