private async Task <IReadOnlyCollection <DiscoveredMethod> > DiscoverInternalAsync( MethodDiscoveryQuery query, bool online = false) { _log.Debug("Method discovery {0}", query); var task = _discoveryService.DiscoverAsync(query, online); _runningTasks[task] = Nothing.Instance; ((Task)task).ContinueWithSynchronously((Action <Task>)OnTaskCompleted).IgnoreAwait(); var response = await task.ConfigureAwait(false); _log.Debug("Method discovery response: {0}", response); return(response); }