public void SendMessage(Client client, IOutboundMessage outboundMessage) { var generatedMessage = _messageProcessor.GenerateMessage(outboundMessage); if (outboundMessage.Multiline) { // Don't send the message yet - store it in the message buffer client.MessageBuffer += generatedMessage; } else { if (!string.IsNullOrEmpty(client.MessageBuffer)) { generatedMessage = client.MessageBuffer + generatedMessage; client.MessageBuffer = string.Empty; } _networkMessager.SendMessage(client.TcpClient, client.CancellationToken, generatedMessage); } }