I have been having fun working on the middle tier of an application which is using BizTalk, Windows Workflow, MSMQ and the Windows Communication Framework. One of the requirements is to processes messages we receive from a legacy system through MSMQ in