In a recent post on a BizTalk newsgroup, someone was asking how they combine three messages into one. Although you can do this with a map it can be messy. A message assignment shape is much more flexible. You can pass the messages to a .NET method as XmlDocument references and return the combined message as an XmlDocument. I have created a sample that demonstrates this here.