When applications / systems integrate with BizTalk via published WCF-based web services I often promote the idea that messages received by this web service should be validated before the sender of the message receives an acknowledgement that message was successfully delivered. Where a message fails validation I would also like to be able to return the reasons why validation failed. Implementing validation is fairly simple within BizTalk, but returning all the reasons why validation failed is slightly more complex.