public CallResult <AccountInfo[]> QueryAccountStatus() { IntPtr r = TqapiDll.tapi_query_account_status(this.handle); var cr = Marshal.PtrToStructure <TqapiDll.CallResultWrap>(r); CallResult <AccountInfo[]> ret; if (cr.value_type != 0) { ret = new CallResult <AccountInfo[]>(TqapiDll.CopyArray <AccountInfo>(cr)); } else { ret = new CallResult <AccountInfo[]>(cr.msg); } TqapiDll.destroy_callresult(r); return(ret); }