The CrossListQueryInfo object uses the CrossListQueryInfo object to get the cached results or, if there are no cached results available, it performs a cross-list query to the database and then caches the results for future use . CrossListQueryInfo clqi = new CrossListQueryInfo (); clqi.Query = "<OrderBy><FieldRef Ascending=\"FALSE\" Name=\"Title\" /></OrderBy><Where><BeginsWith><FieldRef Name=\"Title\" /><Value Type=\"Text\">Test</Value></BeginsWith></Where>" ; clqi.ViewFields = "<FieldRef Name=\"Title\" /><FieldRef Name=\"ContentType\"...