Я планирую получить в одну очередь ~ 100 сообщений разных типов.
Если бы у меня было только 2 разных типа, я бы сделал что-то вроде этого
Очередь MessageQueue = новое MessageQueue (_queue);
queue.Formatter = new XmlMessageFormatter (new Type [] {typeof (CreateReportComand), typeof (CreateReportComand2)});
Это сумасшествие - передать XmlMessageFormatter массив из ~ 100 типов. И если нет, то как лучше всего изучить полученное сообщение и решить, как его обработать?