public async Task <ObservableCollection <Result> > Search(string str) { try { return(await Task.Factory.FromAsync(proxy.BeginSearch(str, null, null), proxy.EndSearch)); } catch (Exception ex) { throw ex; } }