You can query pretty much anything. LINQ works with any collection you have in the .Net Framework today. It's a single programming model for data where the things you know in this domain just magically apply for another domain.
The .NET framework was built really to support XML Web services.