Does CouchbaseClient.Query take a snapshot of the data?

I’m not completely sure what you mean, but the Response is based on the time you run query. When you rerun the query the ViewResponse will represent the current state of the index so it might have changed because new documents where written or just indexed after you queried last time.

If you keep the ViewResponse around it will not change after it is returned of course since the include_docs already loaded the documents they will all be in there, but no new ones unless you rerun the query.

Is that what you mean? Could you maybe give some example code and behaviour you would expect?