In the last chapter, you learned that.NET interacts with existing COM+ code to provide various enterprise services. Likewise, .NET leverages an existing product to provide message queuing functionality: Microsoft Message Queuing (MSMQ). Unlike COM+, however, MSMQ is not a runtime; it is a service that integrates into the Windows operating system and exposes functionality through a simple API. Therefore, the machinations required to interoperate between two entirely different runtimes are not needed. Instead,.NET simply wraps the MSMQ API with a few types residing in the System.Messaging namespace.