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);