Перекрестное соединение LINQ
var res2 = lst.SelectMany(x => lst, (t1, t2) => new { t1, t2 });
Я решил проблему путем добавления средства форматирования к каждому сообщению. Добавление средства форматирования очереди не работало.
Messages messages = queue.GetAllMessages();
foreach(Message m in messages)
{
m.Formatter = new XmlMessageFormatter(new String[] { "System.String,mscorlib" });
String message = m.Body;
//do something with string
}
Или вы можете использовать
message.Formatter =
new System.Messaging.XmlMessageFormatter(new Type[1] { typeof(string) });