public IAsyncResult BeginSearch(string query, AsyncCallback callback) { this._delegateSearch = this.Search; return this._delegateSearch.BeginInvoke(query, callback, this._delegateSearch); }