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