Я предполагаю, что, поскольку вы читаете контент, сгенерированный по Ajax-запросам, вы требуете, чтобы пользователь продвинул приложение до точки, где загружаются соответствующие данные, и в этот момент вы запускаете код для чтения данных.
Если это не так, вам нужно автоматизировать этот процесс, генерируя события щелчка, которые формируют DOM-узлы, которые вы хотите прочитать. Я делаю это довольно часто с помощью элемента управления WebBrowser и, как правило, пишу этот уровень функциональности в Javascript и вызываю его с помощью .InvokeScript (). Другим способом было бы найти узлы, которые запускают функциональность Ajax из C # и вручную вызвать их события щелчка:
HtmlElement content = webMain.Document.GetElementById("content");
content.RaiseEvent("onclick");
Важным аспектом, который следует отметить в приведенном выше сценарии, является тот факт, что вы можете наивно взаимодействовать с DOM-узлами в C #, если вы принимаете ограничения на тип объекта HtmlElement и работаете с ними.