/// <summary>
        /// Perform an asynchronous database query.  The query is added to a
        /// specific object's query queue (must be a PC or the module).
        /// </summary>
        /// <param name="Query">Supplies the query string.</param>
        /// <param name="QueueTo">Supplies the object to queue the query to,
        /// which should be a PC or the module object.</param>
        /// <param name="Flags">Supplies query flags.</param>
        public void ACR_AsyncSQLQueryEx(string Query, UInt32 QueueTo, ACR_QUERY_FLAGS Flags = ACR_QUERY_FLAGS.None)
        {
            DemandInitialize();

            ACR_AsyncSQLQueryEx_Method.Invoke(DBLibraryScript, new object[] { Query, QueueTo, (Int32)Flags });
        }
        /// <summary>
        /// Perform an asynchronous database query.  The query is added to a
        /// specific object's query queue (must be a PC or the module).
        /// </summary>
        /// <param name="Query">Supplies the query string.</param>
        /// <param name="QueueTo">Supplies the object to queue the query to,
        /// which should be a PC or the module object.</param>
        /// <param name="Flags">Supplies query flags.</param>
        public void ACR_AsyncSQLQueryEx(string Query, UInt32 QueueTo, ACR_QUERY_FLAGS Flags = ACR_QUERY_FLAGS.None)
        {
            DemandInitialize();

            ACR_AsyncSQLQueryEx_Method.Invoke(DBLibraryScript, new object[] { Query, QueueTo, (Int32)Flags });
        }