Some LINQ methods return a query object. This object does not hold the results of the query; instead, it has all the information needed to generate those results:
var list = new List<int>() {1, 2, 3, 4, 5};
var query = list.Select(x => {
Console.Write($"{x} ");
return ...