private void Translate(IBytesMessage received) { try { var bytes = new byte[(int)received.BodyLength]; received.ReadBytes(bytes); var messageToSend = _session.CreateBytesMessage(); messageToSend.WriteBytes(bytes); messageToSend.SetStringProperty("author", received.GetStringProperty("author")); messageToSend.SetStringProperty("group", received.GetStringProperty("group")); messageToSend.JMSReplyTo = GetDestination(_personalQueue); var producer = _session.CreateProducer(GetDestination("/queue/JmsTranslator")); producer.Send(messageToSend); producer.Close(); } catch (Exception e) { MessageBox.Show(@"Error in Translate " + e.Message); } }