public CallResult <MarketQuote> GetQuote(string code) { IntPtr r = TqapiDll.dapi_get_quote(handle, code); var cr = Marshal.PtrToStructure <TqapiDll.CallResultWrap>(r); CallResult <MarketQuote> ret; if (cr.value != IntPtr.Zero) { ret = new CallResult <MarketQuote>(Marshal.PtrToStructure <MarketQuote>(cr.value)); } else { ret = new CallResult <MarketQuote>(cr.msg); } TqapiDll.destroy_callresult(r); return(ret); }