A good solution to this would be to use SOAP/Web Services. Although, depending on message volumes, the overhead might be too big.
There were some people who have tried to write a bridge. Do a search on the forum and internet. There's somebody who worked on a .Net implementation.