public string GetAnswer(RequestInfo info) { string answer = cachedAnswers.GetAnswer(info); if (answer == string.Empty) { var searchingResult = GetAnswer(info.Data); answer = new TextRange(searchingResult.ContentStart, searchingResult.ContentEnd).Text; cachedAnswers.Cache(info, answer); } return(answer); }