internal static extern MQStatus MQCreateAsyncMessageConsumer(MQHandle sessionHandle,
     MQHandle destinationHandle,
     String messageSelector,
     Int32 noLocal,
     MQMessageListenerDelegate messageListener,
     IntPtr messageListenerCallbackData,
     ref MQHandle consumerHandle);
 internal static extern MQStatus MQCloseMessageProducer(MQHandle producerHandle);
 internal static extern MQStatus MQCloseSession(MQHandle sessionHandle);
 internal static extern MQStatus MQFreeDestination(MQHandle destinationHandle);
 internal static extern MQStatus MQCloseMessageConsumer(MQHandle consumerHandle);
 internal static extern MQStatus MQCreateMessageConsumer(MQHandle sessionHandle,
     MQHandle destinationHandle, String messageSelector, Int32 noLocal, ref MQHandle consumerHandle);
 internal static extern MQStatus MQCreateProperties(ref MQHandle propertiesHandle);
 internal static extern MQStatus MQSetInt32Property(MQHandle propertiesHandle,
     String key, Int32 value);
 internal static extern MQStatus MQSetStringProperty(MQHandle propertiesHandle,
     String key, String value);
 internal static extern MQStatus MQReceiveMessageWait(MQHandle consumerHandle,
     ref MQHandle messageHandle);
 internal static extern MQStatus MQSendMessage(MQHandle producerHandle, MQHandle messageHandle);
 internal static extern MQStatus MQGetTextMessageText(MQHandle messageHandle,
     ref StringBuilder messageText);
 internal static extern MQStatus MQFreeProperties(MQHandle propertiesHandle);
 internal static extern MQStatus MQFreeMessage(MQHandle messageHandle);
 internal static extern MQStatus MQCreateConnection(MQHandle propertiesHandle,
     String userid, String password, String clientID,
     MQConnectionExceptionListenerDelegate exceptionListener,
     IntPtr listenerCallBackData,
     ref MQHandle connectionHandle);
 internal static extern MQStatus MQSetTextMessageText(MQHandle messageHandle, String messageText);
 internal static extern MQStatus MQCreateDestination(MQHandle sessionHandle,
     String destinationName, Int32 destinationType, ref MQHandle destinationHandle);
 internal static extern MQStatus MQAcknowledgeMessages(MQHandle sessionHandle,
     MQHandle messageHandle);
 internal static extern MQStatus MQCreateMessageProducerForDestination(MQHandle sessionHandle,
     MQHandle destinationHandle, ref MQHandle producerHandle);
 internal static extern MQStatus MQCloseConnection(MQHandle connectionHandle);
 internal static extern MQStatus MQCreateSession(MQHandle connectionHandle,
     Int32 isTransacted, Int32 ackMode,
     Int32 recMode, ref MQHandle sessionHandle);
 internal static extern MQStatus MQCreateTextMessage(ref MQHandle messageHandle);