I encountered an error while performing a query of the following form:-
var response = client.Search(s => s
.Query(...)
.Aggregations(a => a
.TopHits(...)
.Terms(...)
In the response, only a single aggregation is parsed and available in ISearchResponse.Aggregations (always TopHits). I can see from the raw response that the Terms query was also returned.