public IAsyncOperation <VocabQueryResult> SearchAsync(VocabIdentifier vocab, string searchText) { vocab.ValidateRequired("vocab"); return(AsyncInfo.Run( async cancelToken => { //VocabQuery query = new VocabQuery(vocab, searchText); var query = new object[] { vocab, new VocabSearch(searchText) }; VocabQueryResults results = await m_app.Client.ServiceMethods.SearchVocabulary <VocabQueryResults>(query, cancelToken); return results.HasMatches ? results.Matches : null; })); }