public CallResult <MarketQuote[]> GetTick(string code, int trading_day, int number) { IntPtr r = TqapiDll.dapi_get_tick(handle, code, trading_day, number); var cr = Marshal.PtrToStructure <TqapiDll.CallResultWrap>(r); CallResult <MarketQuote[]> ret; if (cr.value_type != 0) { ret = new CallResult <MarketQuote[]>(TqapiDll.CopyArray <MarketQuote>(cr)); } else { ret = new CallResult <MarketQuote[]>(cr.msg); } TqapiDll.destroy_callresult(r); return(ret); }