public unsafe QuerySecurityIntradayOrderOutput QuerySecurityIntradayOrder(QuerySecurityIntradayOrderInput input)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }

            byte *pInput  = stackalloc byte[QuerySecurityIntradayOrderInput.GetSize()];
            byte *pOutput = null;

            input.WriteTo(pInput);
            int result = UnsafeNativeMethods.rushquant_trade_QuerySecurityIntradayOrder(this._accountId, pInput, ref pOutput);
            QuerySecurityIntradayOrderOutput output = new QuerySecurityIntradayOrderOutput();

            output.ReadFrom(pOutput);
            UnsafeNativeMethods.rushquant_free(pOutput);
            if (result != ErrorCode.Success)
            {
                throw new RushQuantClientException(result, output.ErrorMessage);
            }

            return(output);
        }